<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>78221</bug_id>
          
          <creation_ts>2012-02-09 04:30:36 -0800</creation_ts>
          <short_desc>[JSC] Add [ConstructorParameters=] to all custom constructors</short_desc>
          <delta_ts>2012-02-27 16:00:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>77393</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>darin</cc>
    
    <cc>japhet</cc>
    
    <cc>ojan</cc>
    
    <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>553054</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-09 04:30:36 -0800</bug_when>
    <thetext>This is the topic related to bug 78195.

If we specify [ConstructorParameters=X], JSC caches X as the number of constructor arguments. However, currently [ConstructorParameters=X] is specified for only a small part of custom constructors.

The possible approaches are as follows:

(a) If the caching is important for performance, we should add [ConstructorParameters=X] to all custom constructors.

(b) If the caching is not so important for performance, we can remove [ConstructorParameters=X] completely. Manually specifying the number of constructor arguments in IDL files is error-prone. People will be likely to forget to specify it or even forget to update X when they change the constructor signature.

I am not sure which approach we should take (i.e. whether how much the caching is important for JSC&apos;s performance). Any advice?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553301</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-09 10:42:35 -0800</bug_when>
    <thetext>I don&apos;t know much about this topic, but I suspect we should just remove them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>553549</commentid>
    <comment_count>2</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-09 15:11:27 -0800</bug_when>
    <thetext>Darin, Sam: Do you have any idea?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564466</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-02-24 11:00:06 -0800</bug_when>
    <thetext>As I understand it, this number is not just for caching. You can detect the number of arguments from JavaScript. Is that wrong?

If the cache is a pure performance optimization, we can remove it if we show it has no effect on performance. We should not remove it just because of a guess that it has no effect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564689</commentid>
    <comment_count>4</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-24 15:05:08 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; As I understand it, this number is not just for caching. You can detect the number of arguments from JavaScript. Is that wrong?

Sorry for leaving this bug without any update.

You are completely right. What we need to do is

- Remove [ConstructorParameters] from IDL files that have non-custom constructors. (If the IDL file has [Constructor(...)], CodeGeneratorJS.pm automatically sets the length property based on the signature. bug 78195)
- Add [ConstructorParameters] to IDL files that have custom constructors.
- Support [ConstructorParameters] in V8. (bug 78657)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565569</commentid>
    <comment_count>5</comment_count>
      <attachid>129013</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-27 04:31:33 -0800</bug_when>
    <thetext>Created attachment 129013
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566059</commentid>
    <comment_count>6</comment_count>
      <attachid>129013</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-27 16:00:12 -0800</bug_when>
    <thetext>Comment on attachment 129013
Patch

Clearing flags on attachment: 129013

Committed r109035: &lt;http://trac.webkit.org/changeset/109035&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566060</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-27 16:00:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129013</attachid>
            <date>2012-02-27 04:31:33 -0800</date>
            <delta_ts>2012-02-27 16:00:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78221-20120227213132.patch</filename>
            <type>text/plain</type>
            <size>15629</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4OTY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODU1ZWMyMWMyZGM4MGFh
NWE1Y2M1MjllMDAyMWUyNTI3YzY0NTk4Yy4uZDc3YjJjYzNlYjlmZjZkMWZhZTVhMjJjOWM4NDFj
NjZhZTUzZTEzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTAyLTI3ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbSlNDXSBBZGQgW0Nv
bnN0cnVjdG9yUGFyYW1ldGVycz1dIHRvIGFsbCBjdXN0b20gY29uc3RydWN0b3JzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03ODIyMQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBb
Q29uc3RydWN0b3JQYXJhbWV0ZXJzPVhdIHRvIElETCBmaWxlcyB0aGF0IGhhdmUKKyAgICAgICAg
Y3VzdG9tIGNvbnN0cnVjdG9ycywgd2hlcmUgWCBpcyB0aGUgbWF4aW11bSBudW1iZXIgb2YgYXJn
dW1lbnRzCisgICAgICAgIG9mIHRoZSBjb25zdHJ1Y3Rvci4gW0NvbnN0cnVjdG9yUGFyYW1ldGVy
cz1YXSBpcyBuZWVkZWQgZm9yIGN1c3RvbQorICAgICAgICBjb25zdHJ1Y3RvcnMsIGJlY2F1c2Ug
Y3VzdG9tIGNvbnN0cnVjdG9ycyBkbyBub3QgaGF2ZSBhIHNpZ25hdHVyZQorICAgICAgICBpbiBJ
REwgZmlsZXMgYW5kIHRodXMgQ29kZUdlbmVyYXRvckpTLnBtIGNhbm5vdCBrbm93IHRoZSBudW1i
ZXIgb2YKKyAgICAgICAgY29uc3RydWN0b3IgYXJndW1lbnRzLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvanMvY29uc3RydWN0b3ItbGVuZ3RoLmh0bWwKKworICAgICAgICAqIGRvbS9XZWJLaXRNdXRh
dGlvbk9ic2VydmVyLmlkbDoKKyAgICAgICAgKiBodG1sL0RPTUZvcm1EYXRhLmlkbDoKKyAgICAg
ICAgKiBodG1sL2NhbnZhcy9BcnJheUJ1ZmZlci5pZGw6CisgICAgICAgICogaHRtbC9jYW52YXMv
RGF0YVZpZXcuaWRsOgorICAgICAgICAqIGh0bWwvY2FudmFzL0Zsb2F0MzJBcnJheS5pZGw6Cisg
ICAgICAgICogaHRtbC9jYW52YXMvRmxvYXQ2NEFycmF5LmlkbDoKKyAgICAgICAgKiBodG1sL2Nh
bnZhcy9JbnQxNkFycmF5LmlkbDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9JbnQzMkFycmF5Lmlk
bDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9JbnQ4QXJyYXkuaWRsOgorICAgICAgICAqIGh0bWwv
Y2FudmFzL1VpbnQxNkFycmF5LmlkbDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9VaW50MzJBcnJh
eS5pZGw6CisgICAgICAgICogaHRtbC9jYW52YXMvVWludDhBcnJheS5pZGw6CisgICAgICAgICog
aHRtbC9jYW52YXMvVWludDhDbGFtcGVkQXJyYXkuaWRsOgorICAgICAgICAqIHdlYmF1ZGlvL0F1
ZGlvQ29udGV4dC5pZGw6CisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdFR5
cGVkQXJyYXkuaWRsOgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTRmxv
YXQ2NEFycmF5LmNwcDogVXBkYXRlZCBydW4tYmluZGluZ3MtdGVzdHMgcmVzdWx0cy4KKyAgICAg
ICAgKFdlYkNvcmU6OkpTRmxvYXQ2NEFycmF5Q29uc3RydWN0b3I6OmZpbmlzaENyZWF0aW9uKToK
KwogMjAxMi0wMi0yNyAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBjb3VudGVyIGdyYXBocyBzaG91bGQgcmVzaXplIGFmdGVy
IGNvbnNvbGUgc2hvd2luZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L0pTL0pTRmxvYXQ2NEFycmF5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvdGVzdC9KUy9KU0Zsb2F0NjRBcnJheS5jcHAKaW5kZXggNjcyMjBiN2FmMWJiNDgy
Y2M3Mjk4NWY3YjI5ZTNmMDA1ZTZlMTQ1My4uYjlkMjY1ZjJmNTc0MzkwZmQ1YjYzNjlkZDJkODA2
YTdhNmQwOTU4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90
ZXN0L0pTL0pTRmxvYXQ2NEFycmF5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvSlMvSlNGbG9hdDY0QXJyYXkuY3BwCkBAIC02NSw2ICs2NSw3IEBAIHZvaWQg
SlNGbG9hdDY0QXJyYXlDb25zdHJ1Y3Rvcjo6ZmluaXNoQ3JlYXRpb24oRXhlY1N0YXRlKiBleGVj
LCBKU0RPTUdsb2JhbE9iamVjCiAgICAgQmFzZTo6ZmluaXNoQ3JlYXRpb24oZXhlYy0+Z2xvYmFs
RGF0YSgpKTsKICAgICBBU1NFUlQoaW5oZXJpdHMoJnNfaW5mbykpOwogICAgIHB1dERpcmVjdChl
eGVjLT5nbG9iYWxEYXRhKCksIGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5wcm90b3R5cGUsIEpTRmxv
YXQ2NEFycmF5UHJvdG90eXBlOjpzZWxmKGV4ZWMsIGdsb2JhbE9iamVjdCksIERvbnREZWxldGUg
fCBSZWFkT25seSk7CisgICAgcHV0RGlyZWN0KGV4ZWMtPmdsb2JhbERhdGEoKSwgZXhlYy0+cHJv
cGVydHlOYW1lcygpLmxlbmd0aCwganNOdW1iZXIoMTIzKSwgUmVhZE9ubHkgfCBEb250RGVsZXRl
IHwgRG9udEVudW0pOwogfQogCiBib29sIEpTRmxvYXQ2NEFycmF5Q29uc3RydWN0b3I6OmdldE93
blByb3BlcnR5U2xvdChKU0NlbGwqIGNlbGwsIEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgSWRlbnRp
ZmllciYgcHJvcGVydHlOYW1lLCBQcm9wZXJ0eVNsb3QmIHNsb3QpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdFR5cGVkQXJyYXkuaWRsIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RUeXBlZEFycmF5LmlkbAppbmRl
eCBjZjUzMDZkNDJkNmQ5MjkzNDM2MDhlNTA0ZDE0OTFjNzY5YTk5YmMwLi5lODE2YjM4NjBmOWZj
ZmVkZjQ0MjY2ODg1ZmNiNTQ4N2QxMjI5MmI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdFR5cGVkQXJyYXkuaWRsCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0VHlwZWRBcnJheS5pZGwKQEAgLTI3LDYgKzI3
LDcgQEAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDdXN0b21Db25z
dHJ1Y3RvciwKKyAgICAgICAgQ29uc3RydWN0b3JQYXJhbWV0ZXJzPTEyMywKICAgICAgICAgTnVt
ZXJpY0luZGV4ZWRHZXR0ZXIsCiAgICAgICAgIEN1c3RvbUluZGV4ZWRTZXR0ZXIsCiAgICAgICAg
IEpTR2VuZXJhdGVUb05hdGl2ZU9iamVjdCwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9XZWJLaXRNdXRhdGlvbk9ic2VydmVyLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9XZWJLaXRN
dXRhdGlvbk9ic2VydmVyLmlkbAppbmRleCAyYzBlOGZhYTYwMTg1M2Y4NDUyMjJhMWNiZTJmYmFi
YjE0NGE4NjFiLi5jYjc2MDQ2OWQ3ODUzOGVkYjFlMGMyMTVmYjQ5MWZjNThlNWMwNGFmIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0TXV0YXRpb25PYnNlcnZlci5pZGwKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL1dlYktpdE11dGF0aW9uT2JzZXJ2ZXIuaWRsCkBAIC0zMSw3
ICszMSw4IEBACiBtb2R1bGUgY29yZSB7CiAgICAgaW50ZXJmYWNlIFsKICAgICAgICAgQ29uZGl0
aW9uYWw9TVVUQVRJT05fT0JTRVJWRVJTLAotICAgICAgICBDdXN0b21Db25zdHJ1Y3RvcgorICAg
ICAgICBDdXN0b21Db25zdHJ1Y3RvciwKKyAgICAgICAgQ29uc3RydWN0b3JQYXJhbWV0ZXJzPTEK
ICAgICBdIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIgewogICAgICAgICBbQ3VzdG9tXSB2b2lkIG9i
c2VydmUoaW4gTm9kZSB0YXJnZXQsIGluIE11dGF0aW9uT2JzZXJ2ZXJPcHRpb25zIG9wdGlvbnMp
CiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvRE9NRm9ybURhdGEuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9ET01Gb3Jt
RGF0YS5pZGwKaW5kZXggNGJhYjU1NmJlYmJmYmMyYmY2NjFkMzExMTk1M2JmMjIyZGRkZjAxMC4u
NzNlYWE2NjE4NDJjOThjNTIwYjllNmRmMTRiMjU3NDk1NDNiZjJjMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvaHRtbC9ET01Gb3JtRGF0YS5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9ET01Gb3JtRGF0YS5pZGwKQEAgLTMyLDYgKzMyLDcgQEAgbW9kdWxlIGh0bWwgewogCiAgICAg
aW50ZXJmYWNlIFsKICAgICAgICAgQ3VzdG9tQ29uc3RydWN0b3IsCisgICAgICAgIENvbnN0cnVj
dG9yUGFyYW1ldGVycz0xLAogICAgICAgICBKU0dlbmVyYXRlVG9OYXRpdmVPYmplY3QsCiAgICAg
ICAgIEpTR2VuZXJhdGVUb0pTT2JqZWN0LAogICAgICAgICBJbnRlcmZhY2VOYW1lPUZvcm1EYXRh
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9BcnJheUJ1ZmZlci5pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9BcnJheUJ1ZmZlci5pZGwKaW5kZXggYTYzMWIx
MzhjNjRiNmNjMjkzNWJjMDJjZjc3NzU3MzJiNWI0MTAzOS4uMjZkZDM0MWJiZDQ2N2Y1OTE2MDMw
YTJjY2NkYmFjMjFmNTQ0Y2U4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvQXJyYXlCdWZmZXIuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0FycmF5
QnVmZmVyLmlkbApAQCAtMjgsNiArMjgsNyBAQCBtb2R1bGUgaHRtbCB7CiAgICAgaW50ZXJmYWNl
IFsKICAgICAgICAgSlNHZW5lcmF0ZUlzUmVhY2hhYmxlPUltcGwsCiAgICAgICAgIEN1c3RvbUNv
bnN0cnVjdG9yLAorICAgICAgICBDb25zdHJ1Y3RvclBhcmFtZXRlcnM9MSwKICAgICAgICAgSlNO
b1N0YXRpY1RhYmxlcwogICAgIF0gQXJyYXlCdWZmZXIgewogICAgICAgICByZWFkb25seSBhdHRy
aWJ1dGUgaW50IGJ5dGVMZW5ndGg7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2Nh
bnZhcy9EYXRhVmlldy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9EYXRhVmlldy5p
ZGwKaW5kZXggMjdiYWQwZTQ3MDM0OTg5ZjBlYWVhMGEwZDc1NTcyNzUyMGI5ZTQ3Zi4uM2Y0ZGNk
ZjRkOTc0YzQ5MTg2NDNkYzMxZmRjZjdlZjA3MTliOGQzNCAxMDA3NTUKLS0tIGEvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvRGF0YVZpZXcuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL0RhdGFWaWV3LmlkbApAQCAtMjcsNiArMjcsNyBAQCBtb2R1bGUgaHRtbCB7CiAKICAg
ICBpbnRlcmZhY2UgWwogICAgICAgICBDdXN0b21Db25zdHJ1Y3RvciwKKyAgICAgICAgQ29uc3Ry
dWN0b3JQYXJhbWV0ZXJzPTMsCiAgICAgICAgIEN1c3RvbVRvSlNPYmplY3QsCiAgICAgICAgIEpT
Tm9TdGF0aWNUYWJsZXMKICAgICBdIERhdGFWaWV3IDogQXJyYXlCdWZmZXJWaWV3IHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Zsb2F0MzJBcnJheS5pZGwgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL2NhbnZhcy9GbG9hdDMyQXJyYXkuaWRsCmluZGV4IDVlNjE5YTdlYTRk
YTJiZTI5YjZkMDZlN2Y5M2MxYTYwOTZkNGE1YWQuLjU1NDkxYjExYmRmNTA4OGIyMTZhMjQzNWMx
NWVlYzQ1Yzg4Njk2YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Zs
b2F0MzJBcnJheS5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvRmxvYXQzMkFy
cmF5LmlkbApAQCAtMjcsNiArMjcsNyBAQAogbW9kdWxlIGh0bWwgewogICAgIGludGVyZmFjZSBb
CiAgICAgICAgIEN1c3RvbUNvbnN0cnVjdG9yLAorICAgICAgICBDb25zdHJ1Y3RvclBhcmFtZXRl
cnM9MSwKICAgICAgICAgTnVtZXJpY0luZGV4ZWRHZXR0ZXIsCiAgICAgICAgIEN1c3RvbUluZGV4
ZWRTZXR0ZXIsCiAgICAgICAgIEpTR2VuZXJhdGVUb05hdGl2ZU9iamVjdCwKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Zsb2F0NjRBcnJheS5pZGwgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL2NhbnZhcy9GbG9hdDY0QXJyYXkuaWRsCmluZGV4IGY0YzQ0OGE0NWY4ZTBhYmIx
YjdmOTg1MzM0ZjA4ODVkZjUwOWNkOWQuLmU5ZDdlZjAxYWQzZjYyYWE2MzgxZjk3ZjQ3ZmUxYTJj
MmU5NDcwNTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Zsb2F0NjRB
cnJheS5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvRmxvYXQ2NEFycmF5Lmlk
bApAQCAtMjcsNiArMjcsNyBAQAogbW9kdWxlIGh0bWwgewogICAgIGludGVyZmFjZSBbCiAgICAg
ICAgIEN1c3RvbUNvbnN0cnVjdG9yLAorICAgICAgICBDb25zdHJ1Y3RvclBhcmFtZXRlcnM9MSwK
ICAgICAgICAgTnVtZXJpY0luZGV4ZWRHZXR0ZXIsCiAgICAgICAgIEN1c3RvbUluZGV4ZWRTZXR0
ZXIsCiAgICAgICAgIEpTR2VuZXJhdGVUb05hdGl2ZU9iamVjdCwKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0ludDE2QXJyYXkuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvSW50MTZBcnJheS5pZGwKaW5kZXggYjdkZGMxZTdjZjFkYWFiZTdiODhkYTJiNzZi
NWI1ZDhiZDY5ZTEwZC4uODYxNjg0NmY5ZmI3MWRiMDQ5YmEyZDFmMDZjMzI1NTBmYWI2ZTljOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvSW50MTZBcnJheS5pZGwKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvSW50MTZBcnJheS5pZGwKQEAgLTI2LDYgKzI2
LDcgQEAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDdXN0b21Db25z
dHJ1Y3RvciwKKyAgICAgICAgQ29uc3RydWN0b3JQYXJhbWV0ZXJzPTEsCiAgICAgICAgIE51bWVy
aWNJbmRleGVkR2V0dGVyLAogICAgICAgICBDdXN0b21JbmRleGVkU2V0dGVyLAogICAgICAgICBK
U0dlbmVyYXRlVG9OYXRpdmVPYmplY3QsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L2NhbnZhcy9JbnQzMkFycmF5LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0ludDMy
QXJyYXkuaWRsCmluZGV4IDk1MDQzN2FlYzlmNTE2Mjk4ZTQ1MGJjMzcyOWZjYTEwNjllOWM1ZmEu
LjNmOTI4ZmU3ZGM5ZmVjMDMyNTAyY2U1MTMyMDc0ODkwMmU5MDQ5ZWIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0ludDMyQXJyYXkuaWRsCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvY2FudmFzL0ludDMyQXJyYXkuaWRsCkBAIC0yNyw2ICsyNyw3IEBACiBtb2R1bGUg
aHRtbCB7CiAgICAgaW50ZXJmYWNlIFsKICAgICAgICAgQ3VzdG9tQ29uc3RydWN0b3IsCisgICAg
ICAgIENvbnN0cnVjdG9yUGFyYW1ldGVycz0xLAogICAgICAgICBOdW1lcmljSW5kZXhlZEdldHRl
ciwKICAgICAgICAgQ3VzdG9tSW5kZXhlZFNldHRlciwKICAgICAgICAgSlNHZW5lcmF0ZVRvTmF0
aXZlT2JqZWN0LApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvSW50OEFy
cmF5LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0ludDhBcnJheS5pZGwKaW5kZXgg
ZGEwYzhmMTY2MzViOTk0YzBmMzRmNGZjMWMyMDhjYTlkZTkwMjA3Ni4uMGQ0ZmI4MjcyNTRlOGJl
MjFkODY3OWYzNDljMGVlNTBlOGE4YzE3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvSW50OEFycmF5LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9J
bnQ4QXJyYXkuaWRsCkBAIC0yNyw2ICsyNyw3IEBACiBtb2R1bGUgaHRtbCB7CiAgICAgaW50ZXJm
YWNlIFsKICAgICAgICAgQ3VzdG9tQ29uc3RydWN0b3IsCisgICAgICAgIENvbnN0cnVjdG9yUGFy
YW1ldGVycz0xLAogICAgICAgICBOdW1lcmljSW5kZXhlZEdldHRlciwKICAgICAgICAgQ3VzdG9t
SW5kZXhlZFNldHRlciwKICAgICAgICAgSlNHZW5lcmF0ZVRvTmF0aXZlT2JqZWN0LApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvVWludDE2QXJyYXkuaWRsIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvVWludDE2QXJyYXkuaWRsCmluZGV4IDMzNjI3YmZjZTRhODIw
MWMxYTNkOTkyZmUzY2RjZjlhNjVmMDQ4Y2QuLjcyZmE5YjNlZDBhNzYxYThiZGU2ZTFhYjI4NWJi
ZDgyOTM5YWZlY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1VpbnQx
NkFycmF5LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9VaW50MTZBcnJheS5p
ZGwKQEAgLTI3LDYgKzI3LDcgQEAKIG1vZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwogICAg
ICAgICBDdXN0b21Db25zdHJ1Y3RvciwKKyAgICAgICAgQ29uc3RydWN0b3JQYXJhbWV0ZXJzPTEs
CiAgICAgICAgIE51bWVyaWNJbmRleGVkR2V0dGVyLAogICAgICAgICBDdXN0b21JbmRleGVkU2V0
dGVyLAogICAgICAgICBKU0dlbmVyYXRlVG9OYXRpdmVPYmplY3QsCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL2NhbnZhcy9VaW50MzJBcnJheS5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9VaW50MzJBcnJheS5pZGwKaW5kZXggN2JiNGNhMzliN2FiZjFkZTEyZGNiMjNl
YTdmZTlmMGYyM2FjZmE4Mi4uYjU2YzBlNTNkMjE3MGQ4NDAwNWMwYTU1NjBiNzM3OTU5ZGUxNWNh
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvVWludDMyQXJyYXkuaWRs
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1VpbnQzMkFycmF5LmlkbApAQCAtMjcs
NiArMjcsNyBAQAogbW9kdWxlIGh0bWwgewogICAgIGludGVyZmFjZSBbCiAgICAgICAgIEN1c3Rv
bUNvbnN0cnVjdG9yLAorICAgICAgICBDb25zdHJ1Y3RvclBhcmFtZXRlcnM9MSwKICAgICAgICAg
TnVtZXJpY0luZGV4ZWRHZXR0ZXIsCiAgICAgICAgIEN1c3RvbUluZGV4ZWRTZXR0ZXIsCiAgICAg
ICAgIEpTR2VuZXJhdGVUb05hdGl2ZU9iamVjdCwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL1VpbnQ4QXJyYXkuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMv
VWludDhBcnJheS5pZGwKaW5kZXggZmJiYWZjMzIwMjU2ZGRiZWY1Njg2OTk1ZjA2YzA1NDZmZThk
ZWJkMy4uM2U0MTQxY2E2YjcyMDA5Mzc0Nzc5YzQxNjIyNWNmMTAyMmFkNDYyNSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvVWludDhBcnJheS5pZGwKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvVWludDhBcnJheS5pZGwKQEAgLTI3LDYgKzI3LDcgQEAKIG1v
ZHVsZSBodG1sIHsKICAgICBpbnRlcmZhY2UgWwogICAgICAgICBDdXN0b21Db25zdHJ1Y3RvciwK
KyAgICAgICAgQ29uc3RydWN0b3JQYXJhbWV0ZXJzPTEsCiAgICAgICAgIE51bWVyaWNJbmRleGVk
R2V0dGVyLAogICAgICAgICBDdXN0b21JbmRleGVkU2V0dGVyLAogICAgICAgICBKU0dlbmVyYXRl
VG9OYXRpdmVPYmplY3QsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9V
aW50OENsYW1wZWRBcnJheS5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9VaW50OENs
YW1wZWRBcnJheS5pZGwKaW5kZXggZmQwMDZlNDU1YzAxODIwZThjZWY1MDIyYWY2ZmE2YmU2ZjE3
YWQyNi4uNmMzNTg3YTMwZTlmODAwMGQzODY3MTYzNWNmYWRlZWQ5MjY3YTViZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvVWludDhDbGFtcGVkQXJyYXkuaWRsCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1VpbnQ4Q2xhbXBlZEFycmF5LmlkbApAQCAtMjcs
NiArMjcsNyBAQAogbW9kdWxlIGh0bWwgewogICAgIGludGVyZmFjZSBbCiAgICAgICAgIEN1c3Rv
bUNvbnN0cnVjdG9yLAorICAgICAgICBDb25zdHJ1Y3RvclBhcmFtZXRlcnM9MSwKICAgICAgICAg
TnVtZXJpY0luZGV4ZWRHZXR0ZXIsCiAgICAgICAgIEN1c3RvbUluZGV4ZWRTZXR0ZXIsCiAgICAg
ICAgIEpTR2VuZXJhdGVUb05hdGl2ZU9iamVjdCwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9BdWRp
b0NvbnRleHQuaWRsCmluZGV4IGVmNjkzNTUyNmZiMjZkNDMxOTMyYTdmYWNjMDIxODI4MGVjMmQx
ZDIuLmZhYmFjMTNjYWFhYTRkZmM1MWVkNzg4ODM1ZTZjMjY0YmNlYjg4YTIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5pZGwKKysrIGIvU291cmNlL1dl
YkNvcmUvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmlkbApAQCAtMjgsNiArMjgsNyBAQCBtb2R1bGUg
d2ViYXVkaW8gewogICAgICAgICBDb25kaXRpb25hbD1XRUJfQVVESU8sCiAgICAgICAgIEFjdGl2
ZURPTU9iamVjdCwKICAgICAgICAgQ3VzdG9tQ29uc3RydWN0b3IsCisgICAgICAgIENvbnN0cnVj
dG9yUGFyYW1ldGVycz0wLAogICAgICAgICBKU0N1c3RvbU1hcmtGdW5jdGlvbiwKICNpZiBkZWZp
bmVkKFY4X0JJTkRJTkcpICYmIFY4X0JJTkRJTkcKICAgICAgICAgRXZlbnRUYXJnZXQKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA3NWZkZGViZThiYzA1OWFhMzcxOWIyNDViMzhjNzkzYjNlYWQ5Zjc5Li5jZDBiY2E1ZWQzYmFh
YTU1YTBkNmQzNWQzNGFhMDA3ZDYzOTBmNGVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTIt
MDItMjcgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtK
U0NdIEFkZCBbQ29uc3RydWN0b3JQYXJhbWV0ZXJzPV0gdG8gYWxsIGN1c3RvbSBjb25zdHJ1Y3Rv
cnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4MjIx
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGFk
ZGVkIHRlc3RzIGNoZWNrIHRoZSBsZW5ndGggcHJvcGVydHkgb2YgdGhlIGN1c3RvbSBjb25zdHJ1
Y3RvcnMuCisKKyAgICAgICAgKiBmYXN0L2pzL2NvbnN0cnVjdG9yLWxlbmd0aC5odG1sOgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2pzL2NvbnN0cnVjdG9yLWxlbmd0aC1leHBlY3RlZC50
eHQ6CisKIDIwMTItMDItMjcgIEtlbmljaGkgSXNoaWJhc2hpICA8YmFzaGlAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdlZCB0ZXN0IGV4cGVjdGF0aW9ucyB1cGRh
dGUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2pzL2NvbnN0cnVjdG9yLWxlbmd0aC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9jb25zdHJ1Y3Rvci1sZW5ndGguaHRtbAppbmRleCA1
NjdlN2NhOWUxNGQwYTI3NzM0ZWU3ZjkyMmQwOTBmOGRjMGQ0ZjE0Li4yN2JhNjE2YmY5NDg2Nzlj
MWZmYTdjOTc4NzBiZjBkMTg0ODVhMDk5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2pz
L2NvbnN0cnVjdG9yLWxlbmd0aC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMvY29uc3Ry
dWN0b3ItbGVuZ3RoLmh0bWwKQEAgLTcsMTcgKzcsMjYgQEAKIDxzY3JpcHQ+CiBkZXNjcmlwdGlv
bigiVGhpcyB0ZXN0cyB0aGUgbGVuZ3RoIHByb3BlcnR5IG9mIGNvbnN0cnVjdG9ycy4iKTsKIAor
c2hvdWxkQmUoJ0FycmF5QnVmZmVyLmxlbmd0aCcsICcxJyk7CitzaG91bGRCZSgnQXVkaW9Db250
ZXh0Lmxlbmd0aCcsICcwJyk7CiBzaG91bGRCZSgnQmVmb3JlTG9hZEV2ZW50Lmxlbmd0aCcsICcy
Jyk7CiBzaG91bGRCZSgnQ2xvc2VFdmVudC5sZW5ndGgnLCAnMicpOwogc2hvdWxkQmUoJ0N1c3Rv
bUV2ZW50Lmxlbmd0aCcsICcyJyk7CitzaG91bGRCZSgnRE9NRm9ybURhdGEubGVuZ3RoJywgJzAn
KTsKIHNob3VsZEJlKCdET01QYXJzZXIubGVuZ3RoJywgJzAnKTsKIHNob3VsZEJlKCdET01VUkwu
bGVuZ3RoJywgJzAnKTsKK3Nob3VsZEJlKCdEYXRhVmlldy5sZW5ndGgnLCAnMycpOwogc2hvdWxk
QmUoJ0Vycm9yRXZlbnQubGVuZ3RoJywgJzInKTsKIHNob3VsZEJlKCdFdmVudC5sZW5ndGgnLCAn
MicpOwogc2hvdWxkQmUoJ0V2ZW50U291cmNlLmxlbmd0aCcsICcxJyk7CitzaG91bGRCZSgnRmxv
YXQzMkFycmF5Lmxlbmd0aCcsICcxJyk7CitzaG91bGRCZSgnRmxvYXQ2NEFycmF5Lmxlbmd0aCcs
ICcxJyk7CiBzaG91bGRCZSgnRmlsZVJlYWRlci5sZW5ndGgnLCAnMCcpOwogc2hvdWxkQmUoJ0Zp
bGVSZWFkZXJTeW5jLmxlbmd0aCcsICcwJyk7CiBzaG91bGRCZSgnSGFzaENoYW5nZUV2ZW50Lmxl
bmd0aCcsICcyJyk7CitzaG91bGRCZSgnSW50MTZBcnJheS5sZW5ndGgnLCAnMScpOworc2hvdWxk
QmUoJ0ludDMyQXJyYXkubGVuZ3RoJywgJzEnKTsKK3Nob3VsZEJlKCdJbnQ4QXJyYXkubGVuZ3Ro
JywgJzEnKTsKIHNob3VsZEJlKCdJbnRlbnQubGVuZ3RoJywgJzMnKTsKIHNob3VsZEJlKCdNZWRp
YUNvbnRyb2xsZXIubGVuZ3RoJywgJzAnKTsKIHNob3VsZEJlKCdNZWRpYVN0cmVhbS5sZW5ndGgn
LCAnMicpOwpAQCAtMzMsMTEgKzQyLDE4IEBAIHNob3VsZEJlKCdTaGFyZWRXb3JrZXIubGVuZ3Ro
JywgJzInKTsKIHNob3VsZEJlKCdTdG9yYWdlRXZlbnQubGVuZ3RoJywgJzInKTsKIHNob3VsZEJl
KCdUZXh0VHJhY2tDdWUubGVuZ3RoJywgJzYnKTsKIHNob3VsZEJlKCdUcmFja0V2ZW50Lmxlbmd0
aCcsICcyJyk7CitzaG91bGRCZSgnVWludDE2QXJyYXkubGVuZ3RoJywgJzEnKTsKK3Nob3VsZEJl
KCdVaW50MzJBcnJheS5sZW5ndGgnLCAnMScpOworc2hvdWxkQmUoJ1VpbnQ4QXJyYXkubGVuZ3Ro
JywgJzEnKTsKK3Nob3VsZEJlKCdVaW50OENsYW1wZWRBcnJheS5sZW5ndGgnLCAnMScpOwogc2hv
dWxkQmUoJ1dlYkdMQ29udGV4dEV2ZW50Lmxlbmd0aCcsICcyJyk7CiBzaG91bGRCZSgnV2ViS2l0
QW5pbWF0aW9uRXZlbnQubGVuZ3RoJywgJzInKTsKIHNob3VsZEJlKCdXZWJLaXRCbG9iQnVpbGRl
ci5sZW5ndGgnLCAnMCcpOwogc2hvdWxkQmUoJ1dlYktpdENTU01hdHJpeC5sZW5ndGgnLCAnMScp
Oworc2hvdWxkQmUoJ1dlYktpdE11dGF0aW9uT2JzZXJ2ZXIubGVuZ3RoJywgJzEnKTsKK3Nob3Vs
ZEJlKCdXZWJLaXRQb2ludC5sZW5ndGgnLCAnMicpOwogc2hvdWxkQmUoJ1dlYktpdFRyYW5zaXRp
b25FdmVudC5sZW5ndGgnLCAnMicpOworc2hvdWxkQmUoJ1dlYlNvY2tldC5sZW5ndGgnLCAnMScp
Owogc2hvdWxkQmUoJ1dvcmtlci5sZW5ndGgnLCAnMScpOwogc2hvdWxkQmUoJ1hNTEh0dHBSZXF1
ZXN0Lmxlbmd0aCcsICcwJyk7CiBzaG91bGRCZSgnWE1MU2VyaWFsaXplci5sZW5ndGgnLCAnMCcp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvanMvY29uc3RydWN0
b3ItbGVuZ3RoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2pz
L2NvbnN0cnVjdG9yLWxlbmd0aC1leHBlY3RlZC50eHQKaW5kZXggNDg3OWM1N2Y3NmEwYjdmMjdk
OTNlMWJiM2RiZDYwZTEwOTJlNjRjYS4uMjRkNzU2OGFmYzZmNDYwMThmNmM2NzE2ZmJkN2RhNzg3
MWVjOWM1OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvanMvY29u
c3RydWN0b3ItbGVuZ3RoLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC9qcy9jb25zdHJ1Y3Rvci1sZW5ndGgtZXhwZWN0ZWQudHh0CkBAIC0zLDE3ICszLDI2
IEBAIFRoaXMgdGVzdHMgdGhlIGxlbmd0aCBwcm9wZXJ0eSBvZiBjb25zdHJ1Y3RvcnMuCiBPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAorUEFTUyBBcnJheUJ1ZmZlci5sZW5ndGggaXMgMQor
RkFJTCBBdWRpb0NvbnRleHQubGVuZ3RoIHNob3VsZCBiZSAwLiBUaHJldyBleGNlcHRpb24gUmVm
ZXJlbmNlRXJyb3I6IENhbid0IGZpbmQgdmFyaWFibGU6IEF1ZGlvQ29udGV4dAogUEFTUyBCZWZv
cmVMb2FkRXZlbnQubGVuZ3RoIGlzIDIKIFBBU1MgQ2xvc2VFdmVudC5sZW5ndGggaXMgMgogUEFT
UyBDdXN0b21FdmVudC5sZW5ndGggaXMgMgorRkFJTCBET01Gb3JtRGF0YS5sZW5ndGggc2hvdWxk
IGJlIDAuIFRocmV3IGV4Y2VwdGlvbiBSZWZlcmVuY2VFcnJvcjogQ2FuJ3QgZmluZCB2YXJpYWJs
ZTogRE9NRm9ybURhdGEKIFBBU1MgRE9NUGFyc2VyLmxlbmd0aCBpcyAwCiBGQUlMIERPTVVSTC5s
ZW5ndGggc2hvdWxkIGJlIDAuIFRocmV3IGV4Y2VwdGlvbiBSZWZlcmVuY2VFcnJvcjogQ2FuJ3Qg
ZmluZCB2YXJpYWJsZTogRE9NVVJMCitQQVNTIERhdGFWaWV3Lmxlbmd0aCBpcyAzCiBQQVNTIEVy
cm9yRXZlbnQubGVuZ3RoIGlzIDIKIFBBU1MgRXZlbnQubGVuZ3RoIGlzIDIKIFBBU1MgRXZlbnRT
b3VyY2UubGVuZ3RoIGlzIDEKK1BBU1MgRmxvYXQzMkFycmF5Lmxlbmd0aCBpcyAxCitQQVNTIEZs
b2F0NjRBcnJheS5sZW5ndGggaXMgMQogUEFTUyBGaWxlUmVhZGVyLmxlbmd0aCBpcyAwCiBGQUlM
IEZpbGVSZWFkZXJTeW5jLmxlbmd0aCBzaG91bGQgYmUgMC4gVGhyZXcgZXhjZXB0aW9uIFJlZmVy
ZW5jZUVycm9yOiBDYW4ndCBmaW5kIHZhcmlhYmxlOiBGaWxlUmVhZGVyU3luYwogUEFTUyBIYXNo
Q2hhbmdlRXZlbnQubGVuZ3RoIGlzIDIKK1BBU1MgSW50MTZBcnJheS5sZW5ndGggaXMgMQorUEFT
UyBJbnQzMkFycmF5Lmxlbmd0aCBpcyAxCitQQVNTIEludDhBcnJheS5sZW5ndGggaXMgMQogRkFJ
TCBJbnRlbnQubGVuZ3RoIHNob3VsZCBiZSAzLiBUaHJldyBleGNlcHRpb24gUmVmZXJlbmNlRXJy
b3I6IENhbid0IGZpbmQgdmFyaWFibGU6IEludGVudAogUEFTUyBNZWRpYUNvbnRyb2xsZXIubGVu
Z3RoIGlzIDAKIEZBSUwgTWVkaWFTdHJlYW0ubGVuZ3RoIHNob3VsZCBiZSAyLiBUaHJldyBleGNl
cHRpb24gUmVmZXJlbmNlRXJyb3I6IENhbid0IGZpbmQgdmFyaWFibGU6IE1lZGlhU3RyZWFtCkBA
IC0yOSwxMSArMzgsMTggQEAgUEFTUyBTaGFyZWRXb3JrZXIubGVuZ3RoIGlzIDIKIFBBU1MgU3Rv
cmFnZUV2ZW50Lmxlbmd0aCBpcyAyCiBQQVNTIFRleHRUcmFja0N1ZS5sZW5ndGggaXMgNgogUEFT
UyBUcmFja0V2ZW50Lmxlbmd0aCBpcyAyCitQQVNTIFVpbnQxNkFycmF5Lmxlbmd0aCBpcyAxCitQ
QVNTIFVpbnQzMkFycmF5Lmxlbmd0aCBpcyAxCitQQVNTIFVpbnQ4QXJyYXkubGVuZ3RoIGlzIDEK
K1BBU1MgVWludDhDbGFtcGVkQXJyYXkubGVuZ3RoIGlzIDEKIFBBU1MgV2ViR0xDb250ZXh0RXZl
bnQubGVuZ3RoIGlzIDIKIFBBU1MgV2ViS2l0QW5pbWF0aW9uRXZlbnQubGVuZ3RoIGlzIDIKIFBB
U1MgV2ViS2l0QmxvYkJ1aWxkZXIubGVuZ3RoIGlzIDAKIFBBU1MgV2ViS2l0Q1NTTWF0cml4Lmxl
bmd0aCBpcyAxCitQQVNTIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIubGVuZ3RoIGlzIDEKK1BBU1Mg
V2ViS2l0UG9pbnQubGVuZ3RoIGlzIDIKIFBBU1MgV2ViS2l0VHJhbnNpdGlvbkV2ZW50Lmxlbmd0
aCBpcyAyCitQQVNTIFdlYlNvY2tldC5sZW5ndGggaXMgMQogUEFTUyBXb3JrZXIubGVuZ3RoIGlz
IDEKIFBBU1MgWE1MSHR0cFJlcXVlc3QubGVuZ3RoIGlzIDAKIFBBU1MgWE1MU2VyaWFsaXplci5s
ZW5ndGggaXMgMAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>