<?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>62658</bug_id>
          
          <creation_ts>2011-06-14 11:56:28 -0700</creation_ts>
          <short_desc>Constant array literals result in unnecessarily large amounts of code</short_desc>
          <delta_ts>2011-06-14 16:39:55 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>
          <dependson>62672</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          <cc>ossy</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>420633</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-06-14 11:56:28 -0700</bug_when>
    <thetext>Constant array literals result in unnecessarily large amounts of code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420635</commentid>
    <comment_count>1</comment_count>
      <attachid>97150</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-06-14 11:59:25 -0700</bug_when>
    <thetext>Created attachment 97150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420640</commentid>
    <comment_count>2</comment_count>
      <attachid>97150</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2011-06-14 12:07:16 -0700</bug_when>
    <thetext>Comment on attachment 97150
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=97150&amp;action=review

&gt; Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp:1551
&gt; +    unsigned checkLength = 0;

This should be #ifndef NDEBUG, or, um, !ASSERT_DISABLED?.  Y&apos;know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420642</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-06-14 12:10:37 -0700</bug_when>
    <thetext>Committed r88841: &lt;http://trac.webkit.org/changeset/88841&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420749</commentid>
    <comment_count>4</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-06-14 15:05:21 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Committed r88841: &lt;http://trac.webkit.org/changeset/88841&gt;

This patch made many tests crash on many platforms. Could you check it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420750</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-14 15:12:33 -0700</bug_when>
    <thetext>Any update on fix?  We might need to rollout this patch for now if we can&apos;t land a fix soon because debug test bots are bailing out due to too many crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420801</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-14 16:03:39 -0700</bug_when>
    <thetext>Per discussion on IRC, I&apos;m rolling out this patch for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420809</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-14 16:10:10 -0700</bug_when>
    <thetext>FYI,
http://build.webkit.org/results/Leopard%20Intel%20Debug%20(Tests)/r88857%20(31299)/results.html
http://build.webkit.org/results/SnowLeopard%20Intel%20Debug%20(Tests)/r88853%20(644)/results.html
http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20(Tests)/r88848%20(30369)/results.html
http://build.webkit.org/results/Windows%207%20Release%20(Tests)/r88848%20(13759)/results.html
http://build.webkit.org/results/GTK%20Linux%2032-bit%20Release/r88851%20(14681)/results.html
http://build.webkit.org/results/GTK%20Linux%2064-bit%20Debug/r88857%20(23371)/results.html
http://build.webkit.org/results/Qt%20Linux%20Release/r88857%20(34128)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420846</commentid>
    <comment_count>8</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-06-14 16:39:55 -0700</bug_when>
    <thetext>Committed r88873: &lt;http://trac.webkit.org/changeset/88873&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97150</attachid>
            <date>2011-06-14 11:59:25 -0700</date>
            <delta_ts>2011-06-14 12:07:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62658-20110614115924.patch</filename>
            <type>text/plain</type>
            <size>15509</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODg4MTIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDI4
YjQxNWNlYjFhYWM4MDYyMWY4YTA1ODNjMTE5YWNhOWZlMjQwYTUuLmUyNDJjZDJmYmY2NDFkNDc1
Y2M1MTg4NTk1YTJjM2YxMDBmZjU2MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDQyIEBACisyMDExLTA2LTE0ICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ29uc3RhbnQg
YXJyYXkgbGl0ZXJhbHMgcmVzdWx0IGluIHVubmVjZXNzYXJpbHkgbGFyZ2UgYW1vdW50cyBvZiBj
b2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjY1
OAorCisgICAgICAgIEFkZCBhIG5ldyB2ZXJzaW9uIG9mIG9wX25ld19hcnJheSB0aGF0IHNpbXBs
eSBjb3BpZXMgdmFsdWVzIGZyb20gYSBidWZmZXIKKyAgICAgICAgd2UgaGFuZyBvZmYgb2YgdGhl
IENvZGVCbG9jaywgcmF0aGVyIHRoYW4gZ2VuZXJhdGluZyBjb2RlIHRvIHBsYWNlIGVhY2gKKyAg
ICAgICAgZW50cnkgaW50byB0aGUgcmVnaXN0ZXJmaWxlLCBhbmQgdGhlbiBjb3B5aW5nIGl0IGZy
b20gdGhlIHJlZ2lzdGVyZmlsZSBpbnRvCisgICAgICAgIHRoZSBhcnJheS4gIFRoaXMgaXMgYSBz
bGlnaHQgaW1wcm92ZW1lbnQgb24gc29tZSBzdW5zcGlkZXIgdGVzdHMsIGJ1dCBubworICAgICAg
ICBtZWFzdXJhYmxlIG92ZXJhbGwgY2hhbmdlLiAgVGhhdCdzIG9rYXkgdGhvdWdoIGFzIG91ciBn
b2FsIHdhcyB0byByZWR1Y2UKKyAgICAgICAgY29kZSBzaXplIHdpdGhvdXQgaHVydGluZyBwZXJm
b3JtYW5jZS4KKworICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5jcHA6CisgICAgICAgIChK
U0M6OkNvZGVCbG9jazo6ZHVtcCk6CisgICAgICAgICogYnl0ZWNvZGUvQ29kZUJsb2NrLmg6Cisg
ICAgICAgIChKU0M6OkNvZGVCbG9jazo6YWRkSW1tZWRpYXRlQnVmZmVyKToKKyAgICAgICAgKEpT
Qzo6Q29kZUJsb2NrOjppbW1lZGlhdGVCdWZmZXIpOgorICAgICAgICAqIGJ5dGVjb2RlL09wY29k
ZS5oOgorICAgICAgICAqIGJ5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6CisgICAg
ICAgIChKU0M6OkJ5dGVjb2RlR2VuZXJhdG9yOjphZGRJbW1lZGlhdGVCdWZmZXIpOgorICAgICAg
ICAoSlNDOjpCeXRlY29kZUdlbmVyYXRvcjo6ZW1pdE5ld0FycmF5KToKKyAgICAgICAgKiBieXRl
Y29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuaDoKKyAgICAgICAgKiBieXRlY29tcGlsZXIvTm9k
ZXNDb2RlZ2VuLmNwcDoKKyAgICAgICAgKEpTQzo6QXJyYXlOb2RlOjplbWl0Qnl0ZWNvZGUpOgor
ICAgICAgICAqIGludGVycHJldGVyL0ludGVycHJldGVyLmNwcDoKKyAgICAgICAgKEpTQzo6SW50
ZXJwcmV0ZXI6OnByaXZhdGVFeGVjdXRlKToKKyAgICAgICAgKiBqaXQvSklULmNwcDoKKyAgICAg
ICAgKEpTQzo6SklUOjpwcml2YXRlQ29tcGlsZU1haW5QYXNzKToKKyAgICAgICAgKiBqaXQvSklU
Lmg6CisgICAgICAgICogaml0L0pJVE9wY29kZXMuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OmVt
aXRfb3BfbmV3X2FycmF5KToKKyAgICAgICAgKEpTQzo6SklUOjplbWl0X29wX25ld19hcnJheV9i
dWZmZXIpOgorICAgICAgICAqIGppdC9KSVRPcGNvZGVzMzJfNjQuY3BwOgorICAgICAgICAqIGpp
dC9KSVRTdHVicy5jcHA6CisgICAgICAgIChKU0M6OkRFRklORV9TVFVCX0ZVTkNUSU9OKToKKyAg
ICAgICAgKiBqaXQvSklUU3R1YnMuaDoKKwogMjAxMS0wNi0xNCAgQmVuamFtaW4gUG91bGFpbiAg
PGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCmluZGV4IDE3
ZDBhNDZiOWNiMDA0YjNlM2U3MGEyZGU1NzUzMTRhNWMzNGZlYWUuLjg0OGQzNmZiZmRjNjVjOWU3
YzgyNTA2OTNiODQyMjUzYzMwYjA1OWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRl
Y29kZS9Db2RlQmxvY2suY3BwCkBAIC01MzIsNiArNTMyLDEzIEBAIHZvaWQgQ29kZUJsb2NrOjpk
dW1wKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgVmVjdG9yPEluc3RydWN0aW9uPjo6Y29uc3RfaXRl
cmF0b3ImCiAgICAgICAgICAgICBwcmludGYoIlslNGRdIG5ld19hcnJheVx0ICVzLCAlcywgJWRc
biIsIGxvY2F0aW9uLCByZWdpc3Rlck5hbWUoZXhlYywgZHN0KS5kYXRhKCksIHJlZ2lzdGVyTmFt
ZShleGVjLCBhcmd2KS5kYXRhKCksIGFyZ2MpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IH0KKyAgICAgICAgY2FzZSBvcF9uZXdfYXJyYXlfYnVmZmVyOiB7CisgICAgICAgICAgICBpbnQg
ZHN0ID0gKCsraXQpLT51Lm9wZXJhbmQ7CisgICAgICAgICAgICBpbnQgYXJndiA9ICgrK2l0KS0+
dS5vcGVyYW5kOworICAgICAgICAgICAgaW50IGFyZ2MgPSAoKytpdCktPnUub3BlcmFuZDsKKyAg
ICAgICAgICAgIHByaW50ZigiWyU0ZF0gbmV3X2FycmF5X2J1ZmZlciAlcywgJWQsICVkXG4iLCBs
b2NhdGlvbiwgcmVnaXN0ZXJOYW1lKGV4ZWMsIGRzdCkuZGF0YSgpLCBhcmd2LCBhcmdjKTsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICB9CiAgICAgICAgIGNhc2Ugb3BfbmV3X3JlZ2V4cDog
ewogICAgICAgICAgICAgaW50IHIwID0gKCsraXQpLT51Lm9wZXJhbmQ7CiAgICAgICAgICAgICBp
bnQgcmUwID0gKCsraXQpLT51Lm9wZXJhbmQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNv
ZGUvQ29kZUJsb2NrLmgKaW5kZXggZmU0NGY4Zjk4ZWFmYTVhNjJmN2VjZmQyOTkwNTk3NGUyNDNj
MmVjZS4uYzI3MTQxNTk1YmE1YjgyZDBkNmRmNzE0MTUwY2Q1NjFlMGQwMGE3NiAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suaApAQCAtNDU2LDYgKzQ1NiwyMCBA
QCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgfQogICAgICAgICBSZWdFeHAqIHJlZ2V4cChpbnQg
aW5kZXgpIGNvbnN0IHsgQVNTRVJUKG1fcmFyZURhdGEpOyByZXR1cm4gbV9yYXJlRGF0YS0+bV9y
ZWdleHBzW2luZGV4XS5nZXQoKTsgfQogCisgICAgICAgIHVuc2lnbmVkIGFkZEltbWVkaWF0ZUJ1
ZmZlcih1bnNpZ25lZCBsZW5ndGgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGNyZWF0ZVJhcmVE
YXRhSWZOZWNlc3NhcnkoKTsKKyAgICAgICAgICAgIHVuc2lnbmVkIHNpemUgPSBtX3JhcmVEYXRh
LT5tX2ltbWVkaWF0ZUJ1ZmZlcnMuc2l6ZSgpOworICAgICAgICAgICAgbV9yYXJlRGF0YS0+bV9p
bW1lZGlhdGVCdWZmZXJzLmFwcGVuZChWZWN0b3I8SlNWYWx1ZT4obGVuZ3RoKSk7CisgICAgICAg
ICAgICByZXR1cm4gc2l6ZTsKKyAgICAgICAgfQorCisgICAgICAgIEpTVmFsdWUqIGltbWVkaWF0
ZUJ1ZmZlcih1bnNpZ25lZCBpbmRleCkKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJUKG1f
cmFyZURhdGEpOworICAgICAgICAgICAgcmV0dXJuIG1fcmFyZURhdGEtPm1faW1tZWRpYXRlQnVm
ZmVyc1tpbmRleF0uZGF0YSgpOworICAgICAgICB9CisKICAgICAgICAgSlNHbG9iYWxPYmplY3Qq
IGdsb2JhbE9iamVjdCgpIHsgcmV0dXJuIG1fZ2xvYmFsT2JqZWN0LmdldCgpOyB9CiAKICAgICAg
ICAgLy8gSnVtcCBUYWJsZXMKQEAgLTU1OSw2ICs1NzMsOSBAQCBuYW1lc3BhY2UgSlNDIHsKICAg
ICAgICAgICAgIC8vIFJhcmUgQ29uc3RhbnRzCiAgICAgICAgICAgICBWZWN0b3I8V3JpdGVCYXJy
aWVyPFJlZ0V4cD4gPiBtX3JlZ2V4cHM7CiAKKyAgICAgICAgICAgIC8vIEJ1ZmZlcnMgdXNlZCBm
b3IgbGFyZ2UgYXJyYXkgbGl0ZXJhbHMKKyAgICAgICAgICAgIFZlY3RvcjxWZWN0b3I8SlNWYWx1
ZT4gPiBtX2ltbWVkaWF0ZUJ1ZmZlcnM7CisgICAgICAgICAgICAKICAgICAgICAgICAgIC8vIEp1
bXAgVGFibGVzCiAgICAgICAgICAgICBWZWN0b3I8U2ltcGxlSnVtcFRhYmxlPiBtX2ltbWVkaWF0
ZVN3aXRjaEp1bXBUYWJsZXM7CiAgICAgICAgICAgICBWZWN0b3I8U2ltcGxlSnVtcFRhYmxlPiBt
X2NoYXJhY3RlclN3aXRjaEp1bXBUYWJsZXM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvT3Bjb2RlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
T3Bjb2RlLmgKaW5kZXggODA4MmFlMDc0NzdkZjhjY2IwMjFjNjAzYTVlOGFmY2UzYmM1NTFkZi4u
MTg5MDJlYjI2OTBhM2VlNDA2ZDY4M2I2ODA0NTEyOWQ2ODk1YTlmNiAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL09wY29kZS5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9PcGNvZGUuaApAQCAtNDksNiArNDksNyBAQCBuYW1lc3BhY2UgSlND
IHsKICAgICAgICAgXAogICAgICAgICBtYWNybyhvcF9uZXdfb2JqZWN0LCAyKSBcCiAgICAgICAg
IG1hY3JvKG9wX25ld19hcnJheSwgNCkgXAorICAgICAgICBtYWNybyhvcF9uZXdfYXJyYXlfYnVm
ZmVyLCA0KSBcCiAgICAgICAgIG1hY3JvKG9wX25ld19yZWdleHAsIDMpIFwKICAgICAgICAgbWFj
cm8ob3BfbW92LCAzKSBcCiAgICAgICAgIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKaW5kZXggMjM1YzNkYWI5
ODQ0OWIwMjg4Mjg2ZDVhMTNlN2U2YWYzOGQ5ZjY3ZC4uMWMyZTBlNTFlZDdlNGE4ODFlYjNlYTRj
MTc2ZWQzOTk5NTJjNWM0NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKQEAgLTE1NDEsOCArMTU0MSwzNiBA
QCBSZWdpc3RlcklEKiBCeXRlY29kZUdlbmVyYXRvcjo6ZW1pdE5ld09iamVjdChSZWdpc3RlcklE
KiBkc3QpCiAgICAgcmV0dXJuIGRzdDsKIH0KIAotUmVnaXN0ZXJJRCogQnl0ZWNvZGVHZW5lcmF0
b3I6OmVtaXROZXdBcnJheShSZWdpc3RlcklEKiBkc3QsIEVsZW1lbnROb2RlKiBlbGVtZW50cykK
K3Vuc2lnbmVkIEJ5dGVjb2RlR2VuZXJhdG9yOjphZGRJbW1lZGlhdGVCdWZmZXIodW5zaWduZWQg
bGVuZ3RoKQogeworICAgIHJldHVybiBtX2NvZGVCbG9jay0+YWRkSW1tZWRpYXRlQnVmZmVyKGxl
bmd0aCk7Cit9CisKK1JlZ2lzdGVySUQqIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0TmV3QXJyYXko
UmVnaXN0ZXJJRCogZHN0LCBFbGVtZW50Tm9kZSogZWxlbWVudHMsIHVuc2lnbmVkIGxlbmd0aCkK
K3sKKyAgICB1bnNpZ25lZCBjaGVja0xlbmd0aCA9IDA7CisgICAgYm9vbCBoYWROb25OdW1iZXIg
PSBmYWxzZTsKKyAgICBmb3IgKEVsZW1lbnROb2RlKiBuID0gZWxlbWVudHM7IG47IG4gPSBuLT5u
ZXh0KCkpIHsKKyAgICAgICAgY2hlY2tMZW5ndGgrKzsKKyAgICAgICAgaWYgKCFuLT52YWx1ZSgp
LT5pc051bWJlcigpKSB7CisgICAgICAgICAgICBoYWROb25OdW1iZXIgPSB0cnVlOworICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICB9CisgICAgaWYgKCFoYWROb25OdW1iZXIpIHsK
KyAgICAgICAgQVNTRVJUKGxlbmd0aCA9PSBjaGVja0xlbmd0aCk7CisgICAgICAgIHVuc2lnbmVk
IGltbWVkaWF0ZUJ1ZmZlckluZGV4ID0gYWRkSW1tZWRpYXRlQnVmZmVyKGxlbmd0aCk7CisgICAg
ICAgIEpTVmFsdWUqIGltbWVkaWF0ZUJ1ZmZlciA9IG1fY29kZUJsb2NrLT5pbW1lZGlhdGVCdWZm
ZXIoaW1tZWRpYXRlQnVmZmVySW5kZXgpOworICAgICAgICB1bnNpZ25lZCBpbmRleCA9IDA7Cisg
ICAgICAgIGZvciAoRWxlbWVudE5vZGUqIG4gPSBlbGVtZW50czsgbjsgbiA9IG4tPm5leHQoKSkK
KyAgICAgICAgICAgIGltbWVkaWF0ZUJ1ZmZlcltpbmRleCsrXSA9IGpzTnVtYmVyKHN0YXRpY19j
YXN0PE51bWJlck5vZGUqPihuLT52YWx1ZSgpKS0+dmFsdWUoKSk7CisgICAgICAgIGVtaXRPcGNv
ZGUob3BfbmV3X2FycmF5X2J1ZmZlcik7CisgICAgICAgIGluc3RydWN0aW9ucygpLmFwcGVuZChk
c3QtPmluZGV4KCkpOworICAgICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQoaW1tZWRpYXRlQnVm
ZmVySW5kZXgpOworICAgICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQobGVuZ3RoKTsKKyAgICAg
ICAgcmV0dXJuIGRzdDsKKyAgICB9CisKICAgICBWZWN0b3I8UmVmUHRyPFJlZ2lzdGVySUQ+LCAx
Nj4gYXJndjsKICAgICBmb3IgKEVsZW1lbnROb2RlKiBuID0gZWxlbWVudHM7IG47IG4gPSBuLT5u
ZXh0KCkpIHsKICAgICAgICAgaWYgKG4tPmVsaXNpb24oKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuaCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuaAppbmRleCBiMTIz
MGU2MWE1MGRlYzJmMjhkMTJmYmQ0ZmE5MDlmMTEwZDI4MGQ2Li42MDhlODU0Zjk5ZWM4MWY0N2M0
ZmE0MzU1MjU4ZDhkOWRiOWVmOWRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5oCkBAIC0yODUsNyArMjg1LDcgQEAg
bmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIFJlZ2lzdGVySUQqIGVtaXRVbmFyeU5vRHN0T3AoT3Bj
b2RlSUQsIFJlZ2lzdGVySUQqIHNyYyk7CiAKICAgICAgICAgUmVnaXN0ZXJJRCogZW1pdE5ld09i
amVjdChSZWdpc3RlcklEKiBkc3QpOwotICAgICAgICBSZWdpc3RlcklEKiBlbWl0TmV3QXJyYXko
UmVnaXN0ZXJJRCogZHN0LCBFbGVtZW50Tm9kZSopOyAvLyBzdG9wcyBhdCBmaXJzdCBlbGlzaW9u
CisgICAgICAgIFJlZ2lzdGVySUQqIGVtaXROZXdBcnJheShSZWdpc3RlcklEKiBkc3QsIEVsZW1l
bnROb2RlKiwgdW5zaWduZWQgbGVuZ3RoKTsgLy8gc3RvcHMgYXQgZmlyc3QgZWxpc2lvbgogCiAg
ICAgICAgIFJlZ2lzdGVySUQqIGVtaXROZXdGdW5jdGlvbihSZWdpc3RlcklEKiBkc3QsIEZ1bmN0
aW9uQm9keU5vZGUqIGJvZHkpOwogICAgICAgICBSZWdpc3RlcklEKiBlbWl0TGF6eU5ld0Z1bmN0
aW9uKFJlZ2lzdGVySUQqIGRzdCwgRnVuY3Rpb25Cb2R5Tm9kZSogYm9keSk7CkBAIC00NzcsNiAr
NDc3LDggQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIFJlZ2lzdGVySUQqIGFkZENvbnN0YW50
VmFsdWUoSlNWYWx1ZSk7CiAgICAgICAgIHVuc2lnbmVkIGFkZFJlZ0V4cChSZWdFeHAqKTsKIAor
ICAgICAgICB1bnNpZ25lZCBhZGRJbW1lZGlhdGVCdWZmZXIodW5zaWduZWQgbGVuZ3RoKTsKKyAg
ICAgICAgCiAgICAgICAgIEZ1bmN0aW9uRXhlY3V0YWJsZSogbWFrZUZ1bmN0aW9uKEV4ZWNTdGF0
ZSogZXhlYywgRnVuY3Rpb25Cb2R5Tm9kZSogYm9keSkKICAgICAgICAgewogICAgICAgICAgICAg
cmV0dXJuIEZ1bmN0aW9uRXhlY3V0YWJsZTo6Y3JlYXRlKGV4ZWMsIGJvZHktPmlkZW50KCksIGJv
ZHktPnNvdXJjZSgpLCBib2R5LT51c2VzQXJndW1lbnRzKCksIGJvZHktPnBhcmFtZXRlcnMoKSwg
Ym9keS0+aXNTdHJpY3RNb2RlKCksIGJvZHktPmxpbmVObygpLCBib2R5LT5sYXN0TGluZSgpKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2Rl
Z2VuLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2Vu
LmNwcAppbmRleCBiOWQxYzBhZGE2ZWNmYWJhN2IzYjc0NGNlMmM3NjliNzUzMGYzMDA3Li5hN2Fi
YWRmNDAzMTJhMjY4ODllYzA3OWE5YzRhZTRiYTRkOGY1ZGY5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCkBAIC0xNzEsOSAr
MTcxLDkgQEAgUmVnaXN0ZXJJRCogQXJyYXlOb2RlOjplbWl0Qnl0ZWNvZGUoQnl0ZWNvZGVHZW5l
cmF0b3ImIGdlbmVyYXRvciwgUmVnaXN0ZXJJRCogZHMKICAgICB9CiAKICAgICBpZiAoIWZpcnN0
UHV0RWxlbWVudCAmJiAhbV9lbGlzaW9uKQotICAgICAgICByZXR1cm4gZ2VuZXJhdG9yLmVtaXRO
ZXdBcnJheShnZW5lcmF0b3IuZmluYWxEZXN0aW5hdGlvbihkc3QpLCBtX2VsZW1lbnQpOworICAg
ICAgICByZXR1cm4gZ2VuZXJhdG9yLmVtaXROZXdBcnJheShnZW5lcmF0b3IuZmluYWxEZXN0aW5h
dGlvbihkc3QpLCBtX2VsZW1lbnQsIGxlbmd0aCk7CiAKLSAgICBSZWZQdHI8UmVnaXN0ZXJJRD4g
YXJyYXkgPSBnZW5lcmF0b3IuZW1pdE5ld0FycmF5KGdlbmVyYXRvci50ZW1wRGVzdGluYXRpb24o
ZHN0KSwgbV9lbGVtZW50KTsKKyAgICBSZWZQdHI8UmVnaXN0ZXJJRD4gYXJyYXkgPSBnZW5lcmF0
b3IuZW1pdE5ld0FycmF5KGdlbmVyYXRvci50ZW1wRGVzdGluYXRpb24oZHN0KSwgbV9lbGVtZW50
LCBsZW5ndGgpOwogCiAgICAgZm9yIChFbGVtZW50Tm9kZSogbiA9IGZpcnN0UHV0RWxlbWVudDsg
bjsgbiA9IG4tPm5leHQoKSkgewogICAgICAgICBSZWdpc3RlcklEKiB2YWx1ZSA9IGdlbmVyYXRv
ci5lbWl0Tm9kZShuLT52YWx1ZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50
ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwCmluZGV4IGU1YjcxYzEzYzgyMjI2OWEwYzgxN2EyYmUz
MTZkYTJjNTRkNmFkMDguLjg5Mjc2ZDhmMTY3N2Q4ZjhiZDhjNmIyMzIyNThkOGMzNjBkMzgzYzUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRl
ci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVy
LmNwcApAQCAtMTU1NCw2ICsxNTU0LDIyIEBAIEpTVmFsdWUgSW50ZXJwcmV0ZXI6OnByaXZhdGVF
eGVjdXRlKEV4ZWN1dGlvbkZsYWcgZmxhZywgUmVnaXN0ZXJGaWxlKiByZWdpc3RlckZpCiAgICAg
ICAgIHZQQyArPSBPUENPREVfTEVOR1RIKG9wX25ld19hcnJheSk7CiAgICAgICAgIE5FWFRfSU5T
VFJVQ1RJT04oKTsKICAgICB9CisgICAgREVGSU5FX09QQ09ERShvcF9uZXdfYXJyYXlfYnVmZmVy
KSB7CisgICAgICAgIC8qIG5ld19hcnJheV9idWZmZXIgZHN0KHIpIGluZGV4KG4pIGFyZ0NvdW50
KG4pCisgICAgICAgICAKKyAgICAgICAgIENvbnN0cnVjdHMgYSBuZXcgQXJyYXkgaW5zdGFuY2Ug
dXNpbmcgdGhlIG9yaWdpbmFsCisgICAgICAgICBjb25zdHJ1Y3RvciwgYW5kIHB1dHMgdGhlIHJl
c3VsdCBpbiByZWdpc3RlciBkc3QuCisgICAgICAgICBUaGUgYXJyYXkgYmUgaW5pdGlhbGl6ZWQg
d2l0aCB0aGUgdmFsdWVzIGZyb20gaW1tZWRpYXRlQnVmZmVyW2luZGV4XQorICAgICAgICAgKi8K
KyAgICAgICAgaW50IGRzdCA9IHZQQ1sxXS51Lm9wZXJhbmQ7CisgICAgICAgIGludCBmaXJzdEFy
ZyA9IHZQQ1syXS51Lm9wZXJhbmQ7CisgICAgICAgIGludCBhcmdDb3VudCA9IHZQQ1szXS51Lm9w
ZXJhbmQ7CisgICAgICAgIEFyZ0xpc3QgYXJncyhjb2RlQmxvY2stPmltbWVkaWF0ZUJ1ZmZlcihm
aXJzdEFyZyksIGFyZ0NvdW50KTsKKyAgICAgICAgY2FsbEZyYW1lLT51bmNoZWNrZWRSKGRzdCkg
PSBKU1ZhbHVlKGNvbnN0cnVjdEFycmF5KGNhbGxGcmFtZSwgYXJncykpOworICAgICAgICAKKyAg
ICAgICAgdlBDICs9IE9QQ09ERV9MRU5HVEgob3BfbmV3X2FycmF5KTsKKyAgICAgICAgTkVYVF9J
TlNUUlVDVElPTigpOworICAgIH0KICAgICBERUZJTkVfT1BDT0RFKG9wX25ld19yZWdleHApIHsK
ICAgICAgICAgLyogbmV3X3JlZ2V4cCBkc3QocikgcmVnRXhwKHJlKQogCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVC5jcHAKaW5kZXggODUzZGU2OTg5ZDhlYzBlYzE1MzdmZGQ4M2ViOTM4ZDMxMjc5MDRj
Mi4uNWQ4YWFlMTE0Yjg5YWNjYjk1YjI2ZTIyZjg4NzAwMjEwMjg3YTYzZCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklULmNwcApAQCAtMjcyLDYgKzI3Miw3IEBAIHZvaWQgSklUOjpwcml2YXRlQ29t
cGlsZU1haW5QYXNzKCkKICAgICAgICAgREVGSU5FX09QKG9wX25lcSkKICAgICAgICAgREVGSU5F
X09QKG9wX25lcV9udWxsKQogICAgICAgICBERUZJTkVfT1Aob3BfbmV3X2FycmF5KQorICAgICAg
ICBERUZJTkVfT1Aob3BfbmV3X2FycmF5X2J1ZmZlcikKICAgICAgICAgREVGSU5FX09QKG9wX25l
d19mdW5jKQogICAgICAgICBERUZJTkVfT1Aob3BfbmV3X2Z1bmNfZXhwKQogICAgICAgICBERUZJ
TkVfT1Aob3BfbmV3X29iamVjdCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvSklULmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oCmluZGV4IDA4MzMyNTEz
ZmExZTFkYTEwNTlmNWJmY2E4MmVmZDdlYzg3ZDE4NDEuLmEyYTE3NTFjMzk2YWEzODA4NGYxMGE1
N2Y0NmQxYjI4ZGMzNWU2NmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
SklULmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuaApAQCAtNzc4LDYgKzc3
OCw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB2b2lkIGVtaXRfb3BfbmVxKEluc3RydWN0
aW9uKik7CiAgICAgICAgIHZvaWQgZW1pdF9vcF9uZXFfbnVsbChJbnN0cnVjdGlvbiopOwogICAg
ICAgICB2b2lkIGVtaXRfb3BfbmV3X2FycmF5KEluc3RydWN0aW9uKik7CisgICAgICAgIHZvaWQg
ZW1pdF9vcF9uZXdfYXJyYXlfYnVmZmVyKEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1p
dF9vcF9uZXdfZnVuYyhJbnN0cnVjdGlvbiopOwogICAgICAgICB2b2lkIGVtaXRfb3BfbmV3X2Z1
bmNfZXhwKEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1pdF9vcF9uZXdfb2JqZWN0KElu
c3RydWN0aW9uKik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9w
Y29kZXMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzLmNwcAppbmRl
eCBiYmIxNjFlYTYwZTM4MjJjZjZhZmRhOTgyM2ZlNDcwOTdjODM3ODMyLi45ZjBmNTUyOGJlYTJm
ZWZkOGJlMTEzY2Y2Y2JlZmIxYWJmMTVmODlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0pJVE9wY29kZXMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
SklUT3Bjb2Rlcy5jcHAKQEAgLTU3OSwxNCArNTc5LDYgQEAgdm9pZCBKSVQ6OmVtaXRfb3BfcmV0
X29iamVjdF9vcl90aGlzKEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24pCiAgICAgcmV0
KCk7CiB9CiAKLXZvaWQgSklUOjplbWl0X29wX25ld19hcnJheShJbnN0cnVjdGlvbiogY3VycmVu
dEluc3RydWN0aW9uKQotewotICAgIEpJVFN0dWJDYWxsIHN0dWJDYWxsKHRoaXMsIGN0aV9vcF9u
ZXdfYXJyYXkpOwotICAgIHN0dWJDYWxsLmFkZEFyZ3VtZW50KEltbTMyKGN1cnJlbnRJbnN0cnVj
dGlvblsyXS51Lm9wZXJhbmQpKTsKLSAgICBzdHViQ2FsbC5hZGRBcmd1bWVudChJbW0zMihjdXJy
ZW50SW5zdHJ1Y3Rpb25bM10udS5vcGVyYW5kKSk7Ci0gICAgc3R1YkNhbGwuY2FsbChjdXJyZW50
SW5zdHJ1Y3Rpb25bMV0udS5vcGVyYW5kKTsKLX0KLQogdm9pZCBKSVQ6OmVtaXRfb3BfcmVzb2x2
ZShJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQogewogICAgIEpJVFN0dWJDYWxsIHN0
dWJDYWxsKHRoaXMsIGN0aV9vcF9yZXNvbHZlKTsKQEAgLTE3MzQsNiArMTcyNiwyMiBAQCB2b2lk
IEpJVDo6ZW1pdF9vcF9uZXdfZnVuYyhJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQog
ICAgICAgICBsYXp5SnVtcC5saW5rKHRoaXMpOwogfQogCit2b2lkIEpJVDo6ZW1pdF9vcF9uZXdf
YXJyYXkoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKK3sKKyAgICBKSVRTdHViQ2Fs
bCBzdHViQ2FsbCh0aGlzLCBjdGlfb3BfbmV3X2FycmF5KTsKKyAgICBzdHViQ2FsbC5hZGRBcmd1
bWVudChJbW0zMihjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5vcGVyYW5kKSk7CisgICAgc3R1YkNh
bGwuYWRkQXJndW1lbnQoSW1tMzIoY3VycmVudEluc3RydWN0aW9uWzNdLnUub3BlcmFuZCkpOwor
ICAgIHN0dWJDYWxsLmNhbGwoY3VycmVudEluc3RydWN0aW9uWzFdLnUub3BlcmFuZCk7Cit9CisK
K3ZvaWQgSklUOjplbWl0X29wX25ld19hcnJheV9idWZmZXIoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJ
bnN0cnVjdGlvbikKK3sKKyAgICBKSVRTdHViQ2FsbCBzdHViQ2FsbCh0aGlzLCBjdGlfb3BfbmV3
X2FycmF5X2J1ZmZlcik7CisgICAgc3R1YkNhbGwuYWRkQXJndW1lbnQoSW1tMzIoY3VycmVudElu
c3RydWN0aW9uWzJdLnUub3BlcmFuZCkpOworICAgIHN0dWJDYWxsLmFkZEFyZ3VtZW50KEltbTMy
KGN1cnJlbnRJbnN0cnVjdGlvblszXS51Lm9wZXJhbmQpKTsKKyAgICBzdHViQ2FsbC5jYWxsKGN1
cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQpOworfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MK
IAogI2VuZGlmIC8vIEVOQUJMRShKSVQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L0pJVE9wY29kZXMzMl82NC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJ
VE9wY29kZXMzMl82NC5jcHAKaW5kZXggOWEzNDY2MDA4M2UwYzJjYWQ1ODQ4ZGZmNDA0NTllNzc3
YTQ2MjFhNS4uZThmZTEwMDE5ZTEyZDNmYTQ4ZGQwZDhiZmE4ZWMwODk1NDQwYjFlNCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzMzJfNjQuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2RlczMyXzY0LmNwcApAQCAtNzMzLDE0
ICs3MzMsNiBAQCB2b2lkIEpJVDo6ZW1pdF9vcF90ZWFyX29mZl9hcmd1bWVudHMoSW5zdHJ1Y3Rp
b24qIGN1cnJlbnRJbnN0cnVjdGlvbikKICAgICBhcmdzTm90Q3JlYXRlZC5saW5rKHRoaXMpOwog
fQogCi12b2lkIEpJVDo6ZW1pdF9vcF9uZXdfYXJyYXkoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0
cnVjdGlvbikKLXsKLSAgICBKSVRTdHViQ2FsbCBzdHViQ2FsbCh0aGlzLCBjdGlfb3BfbmV3X2Fy
cmF5KTsKLSAgICBzdHViQ2FsbC5hZGRBcmd1bWVudChJbW0zMihjdXJyZW50SW5zdHJ1Y3Rpb25b
Ml0udS5vcGVyYW5kKSk7Ci0gICAgc3R1YkNhbGwuYWRkQXJndW1lbnQoSW1tMzIoY3VycmVudElu
c3RydWN0aW9uWzNdLnUub3BlcmFuZCkpOwotICAgIHN0dWJDYWxsLmNhbGwoY3VycmVudEluc3Ry
dWN0aW9uWzFdLnUub3BlcmFuZCk7Ci19Ci0KIHZvaWQgSklUOjplbWl0X29wX3Jlc29sdmUoSW5z
dHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKIHsKICAgICBKSVRTdHViQ2FsbCBzdHViQ2Fs
bCh0aGlzLCBjdGlfb3BfcmVzb2x2ZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L0pJVFN0dWJzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMu
Y3BwCmluZGV4IDJmNWM2NjZiNmU2YWZhZTJlNTcwNWZmMTdmNjU2MTI3MDYzMjk2ZDMuLjk1ZTRk
YTc2YWEzYTI2ZDJhZGFlMjFhMTdkOWQwY2IxYjQ1OWY1NGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklUU3R1YnMuY3BwCkBAIC0yMjYwLDYgKzIyNjAsMTQgQEAgREVGSU5FX1NUVUJfRlVO
Q1RJT04oSlNPYmplY3QqLCBvcF9uZXdfYXJyYXkpCiAgICAgcmV0dXJuIGNvbnN0cnVjdEFycmF5
KHN0YWNrRnJhbWUuY2FsbEZyYW1lLCBhcmdMaXN0KTsKIH0KIAorREVGSU5FX1NUVUJfRlVOQ1RJ
T04oSlNPYmplY3QqLCBvcF9uZXdfYXJyYXlfYnVmZmVyKQoreworICAgIFNUVUJfSU5JVF9TVEFD
S19GUkFNRShzdGFja0ZyYW1lKTsKKyAgICAKKyAgICBBcmdMaXN0IGFyZ0xpc3Qoc3RhY2tGcmFt
ZS5jYWxsRnJhbWUtPmNvZGVCbG9jaygpLT5pbW1lZGlhdGVCdWZmZXIoc3RhY2tGcmFtZS5hcmdz
WzBdLmludDMyKCkpLCBzdGFja0ZyYW1lLmFyZ3NbMV0uaW50MzIoKSk7CisgICAgcmV0dXJuIGNv
bnN0cnVjdEFycmF5KHN0YWNrRnJhbWUuY2FsbEZyYW1lLCBhcmdMaXN0KTsKK30KKwogREVGSU5F
X1NUVUJfRlVOQ1RJT04oRW5jb2RlZEpTVmFsdWUsIG9wX3Jlc29sdmUpCiB7CiAgICAgU1RVQl9J
TklUX1NUQUNLX0ZSQU1FKHN0YWNrRnJhbWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ppdC9KSVRTdHVicy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVi
cy5oCmluZGV4IDYyNGI2YmU0YzYxZDlmNjQzOTI5ZTdkYjhkNDJjYjgzNDc4MTIzMmYuLjc1ZmJi
MDg5ZWM5Mzg4YmUxYzIwMjIyMDhmM2E1MTcxMDlhMzkwMTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVFN0dWJzLmgKQEAgLTM4MCw2ICszODAsNyBAQCBleHRlcm4gIkMiIHsKICAgICBFbmNv
ZGVkSlNWYWx1ZSBKSVRfU1RVQiBjdGlfb3BfdXJzaGlmdChTVFVCX0FSR1NfREVDTEFSQVRJT04p
OwogICAgIEVuY29kZWRKU1ZhbHVlIEpJVF9TVFVCIGN0aV90b19vYmplY3QoU1RVQl9BUkdTX0RF
Q0xBUkFUSU9OKTsKICAgICBKU09iamVjdCogSklUX1NUVUIgY3RpX29wX25ld19hcnJheShTVFVC
X0FSR1NfREVDTEFSQVRJT04pOworICAgIEpTT2JqZWN0KiBKSVRfU1RVQiBjdGlfb3BfbmV3X2Fy
cmF5X2J1ZmZlcihTVFVCX0FSR1NfREVDTEFSQVRJT04pOwogICAgIEpTT2JqZWN0KiBKSVRfU1RV
QiBjdGlfb3BfbmV3X2Z1bmMoU1RVQl9BUkdTX0RFQ0xBUkFUSU9OKTsKICAgICBKU09iamVjdCog
SklUX1NUVUIgY3RpX29wX25ld19mdW5jX2V4cChTVFVCX0FSR1NfREVDTEFSQVRJT04pOwogICAg
IEpTT2JqZWN0KiBKSVRfU1RVQiBjdGlfb3BfbmV3X29iamVjdChTVFVCX0FSR1NfREVDTEFSQVRJ
T04pOwo=
</data>
<flag name="review"
          id="91014"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>