<?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>147070</bug_id>
          
          <creation_ts>2015-07-18 14:17:15 -0700</creation_ts>
          <short_desc>REGRESSION(r186996): Broke JSC tests (Requested by smfr on #webkit).</short_desc>
          <delta_ts>2015-07-18 14:23:08 -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>
          
          <blocked>147063</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1110382</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-18 14:17:15 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/186996 broke the build:
Broke JSC tests (Requested by smfr on #webkit).

This is an automatic bug report generated by webkitbot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1110384</commentid>
    <comment_count>1</comment_count>
      <attachid>257032</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-18 14:17:46 -0700</bug_when>
    <thetext>Created attachment 257032
ROLLOUT of r186996

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1110385</commentid>
    <comment_count>2</comment_count>
      <attachid>257032</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-18 14:23:05 -0700</bug_when>
    <thetext>Comment on attachment 257032
ROLLOUT of r186996

Clearing flags on attachment: 257032

Committed r186997: &lt;http://trac.webkit.org/changeset/186997&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1110386</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-18 14:23:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257032</attachid>
            <date>2015-07-18 14:17:46 -0700</date>
            <delta_ts>2015-07-18 14:23:05 -0700</delta_ts>
            <desc>ROLLOUT of r186996</desc>
            <filename>bug-147070-20150718141635.patch</filename>
            <type>text/plain</type>
            <size>22242</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg2OTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
N2ExZTQxOTg0NzU1MzVkODViM2E2OTFkMTg0MTg2NTc3YmJkODhiLi40MGU2NGMzYmMzOWNhNmIw
ZGY3NDkxMTYxOTE4M2VjZTBjNzEzZTFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxNS0wNy0xOCAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE4Njk5Ni4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzA3MAorCisgICAg
ICAgIEJyb2tlIEpTQyB0ZXN0cyAoUmVxdWVzdGVkIGJ5IHNtZnIgb24gI3dlYmtpdCkuCisKKyAg
ICAgICAgUmV2ZXJ0ZWQgY2hhbmdlc2V0OgorCisgICAgICAgICJsZXhpY2FsIHNjb3BpbmcgaXMg
YnJva2VuIHdpdGggcmVzcGVjdCB0byAiYnJlYWsiIGFuZAorICAgICAgICAiY29udGludWUiIgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ3MDYzCisg
ICAgICAgIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzE4Njk5NgorCiAyMDE1LTA3
LTE4ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KIAogICAgICAgICBsZXhp
Y2FsIHNjb3BpbmcgaXMgYnJva2VuIHdpdGggcmVzcGVjdCB0byAiYnJlYWsiIGFuZCAiY29udGlu
dWUiCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL0J5dGVj
b2RlR2VuZXJhdG9yLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0
ZWNvZGVHZW5lcmF0b3IuY3BwCmluZGV4IDhlOTFkNDkxZjUxZmUxM2IyM2RkZDk4NzViZmE1NTQz
ODkwNjZhOTMuLmVmYmY4ZTc2NmM3ZjMzNTQ3NzFhMzE4N2I2MjRlZDBiMzg3ZmYxYjAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0
b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVH
ZW5lcmF0b3IuY3BwCkBAIC01MjIsOCArNTIyLDYgQEAgQnl0ZWNvZGVHZW5lcmF0b3I6OkJ5dGVj
b2RlR2VuZXJhdG9yKFZNJiB2bSwgRnVuY3Rpb25Ob2RlKiBmdW5jdGlvbk5vZGUsIFVubGlua2UK
ICAgICAgICAgaW5zdHJ1Y3Rpb25zKCkuYXBwZW5kKDApOwogICAgIH0KIAotICAgIGlmIChtX2xl
eGljYWxFbnZpcm9ubWVudFJlZ2lzdGVyKQotICAgICAgICBwdXNoU2NvcGVkQ29udHJvbEZsb3dD
b250ZXh0KCk7CiAgICAgbV9zeW1ib2xUYWJsZVN0YWNrLmFwcGVuZChTeW1ib2xUYWJsZVN0YWNr
RW50cnl7IFN0cm9uZzxTeW1ib2xUYWJsZT4oKm1fdm0sIG1fc3ltYm9sVGFibGUpLCBtX2xleGlj
YWxFbnZpcm9ubWVudFJlZ2lzdGVyLCBmYWxzZSwgc3ltYm9sVGFibGVDb25zdGFudEluZGV4IH0p
OwogICAgIG1fVERaU3RhY2suYXBwZW5kKHN0ZDo6bWFrZV9wYWlyKCpwYXJlbnRTY29wZVREWlZh
cmlhYmxlcywgZmFsc2UpKTsKIH0KQEAgLTYyOSw3ICs2MjcsNyBAQCBMYWJlbFNjb3BlUHRyIEJ5
dGVjb2RlR2VuZXJhdG9yOjpuZXdMYWJlbFNjb3BlKExhYmVsU2NvcGU6OlR5cGUgdHlwZSwgY29u
c3QgSWRlbgogICAgICAgICBtX2xhYmVsU2NvcGVzLnJlbW92ZUxhc3QoKTsKIAogICAgIC8vIEFs
bG9jYXRlIG5ldyBsYWJlbCBzY29wZS4KLSAgICBMYWJlbFNjb3BlIHNjb3BlKHR5cGUsIG5hbWUs
IGxhYmVsU2NvcGVEZXB0aCgpLCBuZXdMYWJlbCgpLCB0eXBlID09IExhYmVsU2NvcGU6Okxvb3Ag
PyBuZXdMYWJlbCgpIDogUGFzc1JlZlB0cjxMYWJlbD4oKSk7IC8vIE9ubHkgbG9vcHMgaGF2ZSBj
b250aW51ZSB0YXJnZXRzLgorICAgIExhYmVsU2NvcGUgc2NvcGUodHlwZSwgbmFtZSwgc2NvcGVE
ZXB0aCgpLCBuZXdMYWJlbCgpLCB0eXBlID09IExhYmVsU2NvcGU6Okxvb3AgPyBuZXdMYWJlbCgp
IDogUGFzc1JlZlB0cjxMYWJlbD4oKSk7IC8vIE9ubHkgbG9vcHMgaGF2ZSBjb250aW51ZSB0YXJn
ZXRzLgogICAgIG1fbGFiZWxTY29wZXMuYXBwZW5kKHNjb3BlKTsKICAgICByZXR1cm4gTGFiZWxT
Y29wZVB0cihtX2xhYmVsU2NvcGVzLCBtX2xhYmVsU2NvcGVzLnNpemUoKSAtIDEpOwogfQpAQCAt
MTIxMiw3ICsxMjEwLDcgQEAgdm9pZCBCeXRlY29kZUdlbmVyYXRvcjo6ZW1pdFByb2ZpbGVUeXBl
KFJlZ2lzdGVySUQqIHJlZ2lzdGVyVG9Qcm9maWxlLCBQcm9maWxlVHkKICAgICAvLyBUaGUgZm9y
bWF0IG9mIHRoaXMgaW5zdHJ1Y3Rpb24gaXM6IG9wX3Byb2ZpbGVfdHlwZSByZWdUb1Byb2ZpbGUs
IFR5cGVMb2NhdGlvbiosIGZsYWcsIGlkZW50aWZpZXI/LCByZXNvbHZlVHlwZT8KICAgICBlbWl0
T3Bjb2RlKG9wX3Byb2ZpbGVfdHlwZSk7CiAgICAgaW5zdHJ1Y3Rpb25zKCkuYXBwZW5kKHJlZ2lz
dGVyVG9Qcm9maWxlLT5pbmRleCgpKTsKLSAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQobG9jYWxT
Y29wZURlcHRoKCkpOworICAgIGluc3RydWN0aW9ucygpLmFwcGVuZChjdXJyZW50U2NvcGVEZXB0
aCgpKTsKICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQoZmxhZyk7CiAgICAgaW5zdHJ1Y3Rpb25z
KCkuYXBwZW5kKGlkZW50aWZpZXIgPyBhZGRDb25zdGFudCgqaWRlbnRpZmllcikgOiAwKTsKICAg
ICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQocmVzb2x2ZVR5cGUoKSk7CkBAIC0xMzIwLDggKzEzMTgs
NiBAQCB2b2lkIEJ5dGVjb2RlR2VuZXJhdG9yOjpwdXNoTGV4aWNhbFNjb3BlKFZhcmlhYmxlRW52
aXJvbm1lbnROb2RlKiBub2RlLCBib29sIGNhbgogICAgICAgICBpbnN0cnVjdGlvbnMoKS5hcHBl
bmQoYWRkQ29uc3RhbnRWYWx1ZShqc1REWlZhbHVlKCkpLT5pbmRleCgpKTsKIAogICAgICAgICBl
bWl0TW92ZShzY29wZVJlZ2lzdGVyKCksIG5ld1Njb3BlKTsKLQotICAgICAgICBwdXNoU2NvcGVk
Q29udHJvbEZsb3dDb250ZXh0KCk7CiAgICAgfQogCiAgICAgbV9zeW1ib2xUYWJsZVN0YWNrLmFw
cGVuZChTeW1ib2xUYWJsZVN0YWNrRW50cnl7IHN5bWJvbFRhYmxlLCBuZXdTY29wZSwgZmFsc2Us
IHN5bWJvbFRhYmxlQ29uc3RhbnRJbmRleCB9KTsKQEAgLTEzNjksOCArMTM2NSw4IEBAIHZvaWQg
Qnl0ZWNvZGVHZW5lcmF0b3I6OnBvcExleGljYWxTY29wZShWYXJpYWJsZUVudmlyb25tZW50Tm9k
ZSogbm9kZSkKIAogICAgIGlmIChoYXNDYXB0dXJlZFZhcmlhYmxlcykgewogICAgICAgICBSRUxF
QVNFX0FTU0VSVChzdGFja0VudHJ5Lm1fc2NvcGUpOwotICAgICAgICBlbWl0UG9wU2NvcGUoc2Nv
cGVSZWdpc3RlcigpLCBzdGFja0VudHJ5Lm1fc2NvcGUpOwotICAgICAgICBwb3BTY29wZWRDb250
cm9sRmxvd0NvbnRleHQoKTsKKyAgICAgICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHBhcmVudFNjb3Bl
ID0gZW1pdEdldFBhcmVudFNjb3BlKG5ld1RlbXBvcmFyeSgpLCBzY29wZVJlZ2lzdGVyKCkpOwor
ICAgICAgICBlbWl0TW92ZShzY29wZVJlZ2lzdGVyKCksIHBhcmVudFNjb3BlLmdldCgpKTsKICAg
ICAgICAgc3RhY2tFbnRyeS5tX3Njb3BlLT5kZXJlZigpOwogICAgIH0KIApAQCAtMTQyNyw3ICsx
NDIzLDcgQEAgdm9pZCBCeXRlY29kZUdlbmVyYXRvcjo6cHJlcGFyZUxleGljYWxTY29wZUZvck5l
eHRGb3JMb29wSXRlcmF0aW9uKFZhcmlhYmxlRW52aXIKICAgICAvLyBhcyB0aGUgcHJldmlvdXMg
c2NvcGUgYmVjYXVzZSB0aGUgbG9vcCBib2R5IGlzIGNvbXBpbGVkIHVuZGVyCiAgICAgLy8gdGhl
IGFzc3VtcHRpb24gdGhhdCB0aGUgc2NvcGUncyByZWdpc3RlciBpbmRleCBpcyBjb25zdGFudCBl
dmVuCiAgICAgLy8gdGhvdWdoIHRoZSB2YWx1ZSBpbiB0aGF0IHJlZ2lzdGVyIHdpbGwgY2hhbmdl
IG9uIGVhY2ggbG9vcCBpdGVyYXRpb24uCi0gICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHBhcmVudFNj
b3BlID0gZW1pdEdldFBhcmVudFNjb3BlKG5ld1RlbXBvcmFyeSgpLCBsb29wU2NvcGUpOworICAg
IFJlZlB0cjxSZWdpc3RlcklEPiBwYXJlbnRTY29wZSA9IGVtaXRHZXRQYXJlbnRTY29wZShuZXdU
ZW1wb3JhcnkoKSwgc2NvcGVSZWdpc3RlcigpKTsKICAgICBlbWl0TW92ZShzY29wZVJlZ2lzdGVy
KCksIHBhcmVudFNjb3BlLmdldCgpKTsKIAogICAgIGVtaXRPcGNvZGUob3BfY3JlYXRlX2xleGlj
YWxfZW52aXJvbm1lbnQpOwpAQCAtMTU3NiwxMSArMTU3Miw4IEBAIHZvaWQgQnl0ZWNvZGVHZW5l
cmF0b3I6OmVtaXRDaGVja0hhc0luc3RhbmNlKFJlZ2lzdGVySUQqIGRzdCwgUmVnaXN0ZXJJRCog
dmFsdWUsCiAvLyB3aWxsIHN0YXJ0IHdpdGggdGhpcyBSZXNvbHZlVHlwZSBhbmQgY29tcHV0ZSB0
aGUgbGVhc3QgdXBwZXIgYm91bmQgaW5jbHVkaW5nIGludGVyY2VwdGluZyBzY29wZXMuCiBSZXNv
bHZlVHlwZSBCeXRlY29kZUdlbmVyYXRvcjo6cmVzb2x2ZVR5cGUoKQogewotICAgIGZvciAodW5z
aWduZWQgaSA9IG1fc3ltYm9sVGFibGVTdGFjay5zaXplKCk7IGktLTsgKSB7Ci0gICAgICAgIGlm
IChtX3N5bWJvbFRhYmxlU3RhY2tbaV0ubV9pc1dpdGhPckNhdGNoKQotICAgICAgICAgICAgcmV0
dXJuIER5bmFtaWM7Ci0gICAgfQotCisgICAgaWYgKG1fbG9jYWxTY29wZURlcHRoKQorICAgICAg
ICByZXR1cm4gRHluYW1pYzsKICAgICBpZiAobV9zeW1ib2xUYWJsZSAmJiBtX3N5bWJvbFRhYmxl
LT51c2VzTm9uU3RyaWN0RXZhbCgpKQogICAgICAgICByZXR1cm4gR2xvYmFsUHJvcGVydHlXaXRo
VmFySW5qZWN0aW9uQ2hlY2tzOwogICAgIHJldHVybiBHbG9iYWxQcm9wZXJ0eTsKQEAgLTE2Mzks
NyArMTYzMiw3IEBAIFJlZ2lzdGVySUQqIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UmVzb2x2ZVNj
b3BlKFJlZ2lzdGVySUQqIGRzdCwgY29uc3QgVmFyaWFibGUmCiAgICAgICAgIGluc3RydWN0aW9u
cygpLmFwcGVuZChzY29wZVJlZ2lzdGVyKCktPmluZGV4KCkpOwogICAgICAgICBpbnN0cnVjdGlv
bnMoKS5hcHBlbmQoYWRkQ29uc3RhbnQodmFyaWFibGUuaWRlbnQoKSkpOwogICAgICAgICBpbnN0
cnVjdGlvbnMoKS5hcHBlbmQocmVzb2x2ZVR5cGUoKSk7Ci0gICAgICAgIGluc3RydWN0aW9ucygp
LmFwcGVuZChsb2NhbFNjb3BlRGVwdGgoKSk7CisgICAgICAgIGluc3RydWN0aW9ucygpLmFwcGVu
ZChjdXJyZW50U2NvcGVEZXB0aCgpKTsKICAgICAgICAgaW5zdHJ1Y3Rpb25zKCkuYXBwZW5kKDAp
OwogICAgICAgICByZXR1cm4gZHN0OwogICAgIH0KQEAgLTE2NzMsNyArMTY2Niw3IEBAIFJlZ2lz
dGVySUQqIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0R2V0RnJvbVNjb3BlKFJlZ2lzdGVySUQqIGRz
dCwgUmVnaXN0ZXJJRCogc2NvCiAgICAgICAgIGluc3RydWN0aW9ucygpLmFwcGVuZChzY29wZS0+
aW5kZXgoKSk7CiAgICAgICAgIGluc3RydWN0aW9ucygpLmFwcGVuZChhZGRDb25zdGFudCh2YXJp
YWJsZS5pZGVudCgpKSk7CiAgICAgICAgIGluc3RydWN0aW9ucygpLmFwcGVuZChSZXNvbHZlTW9k
ZUFuZFR5cGUocmVzb2x2ZU1vZGUsIHZhcmlhYmxlLm9mZnNldCgpLmlzU2NvcGUoKSA/IExvY2Fs
Q2xvc3VyZVZhciA6IHJlc29sdmVUeXBlKCkpLm9wZXJhbmQoKSk7Ci0gICAgICAgIGluc3RydWN0
aW9ucygpLmFwcGVuZChsb2NhbFNjb3BlRGVwdGgoKSk7CisgICAgICAgIGluc3RydWN0aW9ucygp
LmFwcGVuZChjdXJyZW50U2NvcGVEZXB0aCgpKTsKICAgICAgICAgaW5zdHJ1Y3Rpb25zKCkuYXBw
ZW5kKHZhcmlhYmxlLm9mZnNldCgpLmlzU2NvcGUoKSA/IHZhcmlhYmxlLm9mZnNldCgpLnNjb3Bl
T2Zmc2V0KCkub2Zmc2V0KCkgOiAwKTsKICAgICAgICAgaW5zdHJ1Y3Rpb25zKCkuYXBwZW5kKHBy
b2ZpbGUpOwogICAgICAgICByZXR1cm4gZHN0OwpAQCAtMTcxMyw3ICsxNzA2LDcgQEAgUmVnaXN0
ZXJJRCogQnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRQdXRUb1Njb3BlKFJlZ2lzdGVySUQqIHNjb3Bl
LCBjb25zdCBWYXJpYWJsZSYKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIEFTU0VSVChy
ZXNvbHZlVHlwZSgpICE9IExvY2FsQ2xvc3VyZVZhcik7CiAgICAgICAgICAgICBpbnN0cnVjdGlv
bnMoKS5hcHBlbmQoUmVzb2x2ZU1vZGVBbmRUeXBlKHJlc29sdmVNb2RlLCByZXNvbHZlVHlwZSgp
KS5vcGVyYW5kKCkpOwotICAgICAgICAgICAgaW5zdHJ1Y3Rpb25zKCkuYXBwZW5kKGxvY2FsU2Nv
cGVEZXB0aCgpKTsKKyAgICAgICAgICAgIGluc3RydWN0aW9ucygpLmFwcGVuZChjdXJyZW50U2Nv
cGVEZXB0aCgpKTsKICAgICAgICAgfQogICAgICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQoISFv
ZmZzZXQgPyBvZmZzZXQub2Zmc2V0KCkgOiAwKTsKICAgICAgICAgcmV0dXJuIHZhbHVlOwpAQCAt
MjQ4MSw3ICsyNDc0LDEwIEBAIHZvaWQgQnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRHZXRTY29wZSgp
CiAKIFJlZ2lzdGVySUQqIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UHVzaFdpdGhTY29wZShSZWdp
c3RlcklEKiBkc3QsIFJlZ2lzdGVySUQqIHNjb3BlKQogewotICAgIHB1c2hTY29wZWRDb250cm9s
Rmxvd0NvbnRleHQoKTsKKyAgICBDb250cm9sRmxvd0NvbnRleHQgY29udGV4dDsKKyAgICBjb250
ZXh0LmlzRmluYWxseUJsb2NrID0gZmFsc2U7CisgICAgbV9zY29wZUNvbnRleHRTdGFjay5hcHBl
bmQoY29udGV4dCk7CisgICAgbV9sb2NhbFNjb3BlRGVwdGgrKzsKIAogICAgIFJlZ2lzdGVySUQq
IHJlc3VsdCA9IGVtaXRVbmFyeU9wKG9wX3B1c2hfd2l0aF9zY29wZSwgZHN0LCBzY29wZSk7CiAg
ICAgbV9zeW1ib2xUYWJsZVN0YWNrLmFwcGVuZChTeW1ib2xUYWJsZVN0YWNrRW50cnl7IFN0cm9u
ZzxTeW1ib2xUYWJsZT4oKSwgbnVsbHB0ciwgdHJ1ZSwgMCB9KTsKQEAgLTI0OTYsMTYgKzI0OTIs
MTYgQEAgUmVnaXN0ZXJJRCogQnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRHZXRQYXJlbnRTY29wZShS
ZWdpc3RlcklEKiBkc3QsIFJlZ2lzdGVySUQqIHMKICAgICByZXR1cm4gZHN0OwogfQogCi12b2lk
IEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UG9wU2NvcGUoUmVnaXN0ZXJJRCogZHN0LCBSZWdpc3Rl
cklEKiBzY29wZSkKK3ZvaWQgQnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRQb3BTY29wZShSZWdpc3Rl
cklEKiBzcmNEc3QpCiB7Ci0gICAgUmVmUHRyPFJlZ2lzdGVySUQ+IHBhcmVudFNjb3BlID0gZW1p
dEdldFBhcmVudFNjb3BlKG5ld1RlbXBvcmFyeSgpLCBzY29wZSk7Ci0gICAgZW1pdE1vdmUoZHN0
LCBwYXJlbnRTY29wZS5nZXQoKSk7Ci19CisgICAgQVNTRVJUKG1fc2NvcGVDb250ZXh0U3RhY2su
c2l6ZSgpKTsKKyAgICBBU1NFUlQoIW1fc2NvcGVDb250ZXh0U3RhY2subGFzdCgpLmlzRmluYWxs
eUJsb2NrKTsKIAotdm9pZCBCeXRlY29kZUdlbmVyYXRvcjo6ZW1pdFBvcFdpdGhPckNhdGNoU2Nv
cGUoUmVnaXN0ZXJJRCogc3JjRHN0KQotewotICAgIGVtaXRQb3BTY29wZShzcmNEc3QsIHNyY0Rz
dCk7Ci0gICAgcG9wU2NvcGVkQ29udHJvbEZsb3dDb250ZXh0KCk7CisgICAgUmVmUHRyPFJlZ2lz
dGVySUQ+IHBhcmVudFNjb3BlID0gZW1pdEdldFBhcmVudFNjb3BlKG5ld1RlbXBvcmFyeSgpLCBz
cmNEc3QpOworICAgIGVtaXRNb3ZlKHNyY0RzdCwgcGFyZW50U2NvcGUuZ2V0KCkpOworCisgICAg
bV9zY29wZUNvbnRleHRTdGFjay5yZW1vdmVMYXN0KCk7CisgICAgbV9sb2NhbFNjb3BlRGVwdGgt
LTsKICAgICBTeW1ib2xUYWJsZVN0YWNrRW50cnkgc3RhY2tFbnRyeSA9IG1fc3ltYm9sVGFibGVT
dGFjay50YWtlTGFzdCgpOwogICAgIFJFTEVBU0VfQVNTRVJUKHN0YWNrRW50cnkubV9pc1dpdGhP
ckNhdGNoKTsKIH0KQEAgLTI4MTksOSArMjgxNSw5IEBAIHZvaWQgQnl0ZWNvZGVHZW5lcmF0b3I6
OmVtaXRDb21wbGV4UG9wU2NvcGVzKFJlZ2lzdGVySUQqIHNjb3BlLCBDb250cm9sRmxvd0NvbnRl
CiAKIHZvaWQgQnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRQb3BTY29wZXMoUmVnaXN0ZXJJRCogc2Nv
cGUsIGludCB0YXJnZXRTY29wZURlcHRoKQogewotICAgIEFTU0VSVChsYWJlbFNjb3BlRGVwdGgo
KSAtIHRhcmdldFNjb3BlRGVwdGggPj0gMCk7CisgICAgQVNTRVJUKHNjb3BlRGVwdGgoKSAtIHRh
cmdldFNjb3BlRGVwdGggPj0gMCk7CiAKLSAgICBzaXplX3Qgc2NvcGVEZWx0YSA9IGxhYmVsU2Nv
cGVEZXB0aCgpIC0gdGFyZ2V0U2NvcGVEZXB0aDsKKyAgICBzaXplX3Qgc2NvcGVEZWx0YSA9IHNj
b3BlRGVwdGgoKSAtIHRhcmdldFNjb3BlRGVwdGg7CiAgICAgQVNTRVJUKHNjb3BlRGVsdGEgPD0g
bV9zY29wZUNvbnRleHRTdGFjay5zaXplKCkpOwogICAgIGlmICghc2NvcGVEZWx0YSkKICAgICAg
ICAgcmV0dXJuOwpAQCAtMjg4MCwxMCArMjg3NiwxNiBAQCB2b2lkIEJ5dGVjb2RlR2VuZXJhdG9y
Ojpwb3BUcnlBbmRFbWl0Q2F0Y2goVHJ5RGF0YSogdHJ5RGF0YSwgUmVnaXN0ZXJJRCogZXhjZXB0
aQogCiBpbnQgQnl0ZWNvZGVHZW5lcmF0b3I6OmNhbGN1bGF0ZVRhcmdldFNjb3BlRGVwdGhGb3JF
eGNlcHRpb25IYW5kbGVyKCkgY29uc3QKIHsKLSAgICBpbnQgZGVwdGggPSBsb2NhbFNjb3BlRGVw
dGgoKTsKKyAgICBpbnQgZGVwdGggPSBtX2xvY2FsU2NvcGVEZXB0aDsKKworICAgIGZvciAodW5z
aWduZWQgaSA9IG1fc3ltYm9sVGFibGVTdGFjay5zaXplKCk7IGktLTsgKSB7CisgICAgICAgIFJl
Z2lzdGVySUQqIHNjb3BlID0gbV9zeW1ib2xUYWJsZVN0YWNrW2ldLm1fc2NvcGU7CisgICAgICAg
IGlmIChzY29wZSkKKyAgICAgICAgICAgIGRlcHRoKys7CisgICAgfQogCiAgICAgLy8gQ3VycmVu
dGx5LCB3ZSdyZSBtYWludGFpbmcgY29tcGF0aWJpbGl0eSB3aXRoIGhvdyB0aGluZ3MgYXJlIGRv
bmUgYW5kIGxldHRpbmcgdGhlIGV4Y2VwdGlvbiBoYW5kbGluZwotICAgIC8vIGNvZGUgdGFrZSBp
bnRvIGNvbnNpZGVyYXRpb24gdGhlIGJhc2UgYWN0aXZhdGlvbiBvZiB0aGUgZnVuY3Rpb24uIFRo
ZXJlIGlzIG5vIHJlYXNvbiB3ZSBzaG91bGRuJ3QKKyAgICAvLyBjb2RlIHRha2UgaW50byBjb25z
aWRlcmF0aW9uIHRoZSBiYXNlIGFjdGl2YXRpb24gb2YgdGhlIGZ1bmN0aW9uLiBUaGVyZSBpcyBu
byByZWFzb24gd2Ugc2hvdWxkbid0IAogICAgIC8vIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSBl
eGFjdCBkZXB0aCBoZXJlIGFuZCBsZXQgdGhlIGV4Y2VwdGlvbiBoYW5kbGVyIG5vdCB3b3JyeSBp
ZiB0aGVyZSBpcyBhIGJhc2UKICAgICAvLyBhY3RpdmF0aW9uIG9yIG5vdC4KICAgICBpZiAobV9s
ZXhpY2FsRW52aXJvbm1lbnRSZWdpc3RlcikKQEAgLTI4OTMsMTQgKzI4OTUsMTYgQEAgaW50IEJ5
dGVjb2RlR2VuZXJhdG9yOjpjYWxjdWxhdGVUYXJnZXRTY29wZURlcHRoRm9yRXhjZXB0aW9uSGFu
ZGxlcigpIGNvbnN0CiAgICAgcmV0dXJuIGRlcHRoOwogfQogCi1pbnQgQnl0ZWNvZGVHZW5lcmF0
b3I6OmxvY2FsU2NvcGVEZXB0aCgpIGNvbnN0CitpbnQgQnl0ZWNvZGVHZW5lcmF0b3I6OmN1cnJl
bnRTY29wZURlcHRoKCkgY29uc3QKIHsKLSAgICByZXR1cm4gbV9sb2NhbFNjb3BlRGVwdGg7Ci19
Ci0KLWludCBCeXRlY29kZUdlbmVyYXRvcjo6bGFiZWxTY29wZURlcHRoKCkgY29uc3QKLXsgCi0g
ICAgcmV0dXJuIGxvY2FsU2NvcGVEZXB0aCgpICsgbV9maW5hbGx5RGVwdGg7CisgICAgLy8gVGhp
cyBpcyB0aGUgY3VycmVudCBudW1iZXIgb2YgSlNTY29wZSBkZXNjZW5kZW50cyB0aGF0IHdvdWxk
IGJlIGFsbG9jYXRlZAorICAgIC8vIGluIHRoaXMgZnVuY3Rpb24vcHJvZ3JhbSBpZiB0aGlzIGNv
ZGUgd2VyZSBydW5uaW5nLgorICAgIGludCBkZXB0aCA9IDA7CisgICAgZm9yICh1bnNpZ25lZCBp
ID0gbV9zeW1ib2xUYWJsZVN0YWNrLnNpemUoKTsgaS0tOyApIHsKKyAgICAgICAgaWYgKG1fc3lt
Ym9sVGFibGVTdGFja1tpXS5tX3Njb3BlIHx8IG1fc3ltYm9sVGFibGVTdGFja1tpXS5tX2lzV2l0
aE9yQ2F0Y2gpCisgICAgICAgICAgICBkZXB0aCsrOworICAgIH0KKyAgICByZXR1cm4gZGVwdGg7
CiB9CiAKIHZvaWQgQnl0ZWNvZGVHZW5lcmF0b3I6OmVtaXRUaHJvd1JlZmVyZW5jZUVycm9yKGNv
bnN0IFN0cmluZyYgbWVzc2FnZSkKQEAgLTI5MjYsMjUgKzI5MzAsMTIgQEAgdm9pZCBCeXRlY29k
ZUdlbmVyYXRvcjo6ZW1pdFB1c2hGdW5jdGlvbk5hbWVTY29wZShSZWdpc3RlcklEKiBkc3QsIGNv
bnN0IElkZW50aWYKICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQoSlNOYW1lU2NvcGU6OkZ1bmN0
aW9uTmFtZVNjb3BlKTsKIH0KIAotdm9pZCBCeXRlY29kZUdlbmVyYXRvcjo6cHVzaFNjb3BlZENv
bnRyb2xGbG93Q29udGV4dCgpCit2b2lkIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UHVzaENhdGNo
U2NvcGUoUmVnaXN0ZXJJRCogZHN0LCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eSwgUmVnaXN0
ZXJJRCogdmFsdWUsIHVuc2lnbmVkIGF0dHJpYnV0ZXMpCiB7CiAgICAgQ29udHJvbEZsb3dDb250
ZXh0IGNvbnRleHQ7CiAgICAgY29udGV4dC5pc0ZpbmFsbHlCbG9jayA9IGZhbHNlOwogICAgIG1f
c2NvcGVDb250ZXh0U3RhY2suYXBwZW5kKGNvbnRleHQpOwogICAgIG1fbG9jYWxTY29wZURlcHRo
Kys7Ci19Ci0KLXZvaWQgQnl0ZWNvZGVHZW5lcmF0b3I6OnBvcFNjb3BlZENvbnRyb2xGbG93Q29u
dGV4dCgpCi17Ci0gICAgQVNTRVJUKG1fc2NvcGVDb250ZXh0U3RhY2suc2l6ZSgpKTsKLSAgICBB
U1NFUlQoIW1fc2NvcGVDb250ZXh0U3RhY2subGFzdCgpLmlzRmluYWxseUJsb2NrKTsKLSAgICBt
X3Njb3BlQ29udGV4dFN0YWNrLnJlbW92ZUxhc3QoKTsKLSAgICBtX2xvY2FsU2NvcGVEZXB0aC0t
OwotfQotCi12b2lkIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UHVzaENhdGNoU2NvcGUoUmVnaXN0
ZXJJRCogZHN0LCBjb25zdCBJZGVudGlmaWVyJiBwcm9wZXJ0eSwgUmVnaXN0ZXJJRCogdmFsdWUs
IHVuc2lnbmVkIGF0dHJpYnV0ZXMpCi17Ci0gICAgcHVzaFNjb3BlZENvbnRyb2xGbG93Q29udGV4
dCgpOwogCiAgICAgZW1pdE9wY29kZShvcF9wdXNoX25hbWVfc2NvcGUpOwogICAgIGluc3RydWN0
aW9ucygpLmFwcGVuZChkc3QtPmluZGV4KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5oIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5oCmluZGV4IDY5YTU4MTFkZmE4
MTE5MWZkZjZlNGI4M2I2NWI1ZjQyNTc1ODg5OTguLjU5OGEzN2QxNDk1ZWEzMWQ2NDg5NGRkMWVm
N2FhMDg5OWY2ZGRlYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29t
cGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvbXBpbGVyL0J5dGVjb2RlR2VuZXJhdG9yLmgKQEAgLTU4NSwxMiArNTg1LDEyIEBAIG5hbWVz
cGFjZSBKU0MgewogCiAgICAgICAgIHZvaWQgZW1pdEdldFNjb3BlKCk7CiAgICAgICAgIFJlZ2lz
dGVySUQqIGVtaXRQdXNoV2l0aFNjb3BlKFJlZ2lzdGVySUQqIGRzdCwgUmVnaXN0ZXJJRCogc2Nv
cGUpOwotICAgICAgICB2b2lkIGVtaXRQb3BTY29wZShSZWdpc3RlcklEKiBkc3QsIFJlZ2lzdGVy
SUQqIHNjb3BlKTsKLSAgICAgICAgdm9pZCBlbWl0UG9wV2l0aE9yQ2F0Y2hTY29wZShSZWdpc3Rl
cklEKiBzcmNEc3QpOworICAgICAgICB2b2lkIGVtaXRQb3BTY29wZShSZWdpc3RlcklEKiBzcmNE
c3QpOwogICAgICAgICBSZWdpc3RlcklEKiBlbWl0R2V0UGFyZW50U2NvcGUoUmVnaXN0ZXJJRCog
ZHN0LCBSZWdpc3RlcklEKiBzY29wZSk7CiAKICAgICAgICAgdm9pZCBlbWl0RGVidWdIb29rKERl
YnVnSG9va0lELCB1bnNpZ25lZCBsaW5lLCB1bnNpZ25lZCBjaGFyT2Zmc2V0LCB1bnNpZ25lZCBs
aW5lU3RhcnQpOwogCisgICAgICAgIGludCBzY29wZURlcHRoKCkgeyByZXR1cm4gbV9sb2NhbFNj
b3BlRGVwdGggKyBtX2ZpbmFsbHlEZXB0aDsgfQogICAgICAgICBib29sIGhhc0ZpbmFsaXNlcigp
IHsgcmV0dXJuIG1fZmluYWxseURlcHRoICE9IDA7IH0KIAogICAgICAgICB2b2lkIHB1c2hGaW5h
bGx5Q29udGV4dChTdGF0ZW1lbnROb2RlKiBmaW5hbGx5QmxvY2spOwpAQCAtNjI0LDcgKzYyNCw2
IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB2b2lkIHB1c2hMZXhpY2FsU2NvcGUoVmFyaWFi
bGVFbnZpcm9ubWVudE5vZGUqLCBib29sIGNhbk9wdGltaXplVERaQ2hlY2tzLCBSZWdpc3RlcklE
KiogY29uc3RhbnRTeW1ib2xUYWJsZVJlc3VsdCA9IG51bGxwdHIpOwogICAgICAgICB2b2lkIHBv
cExleGljYWxTY29wZShWYXJpYWJsZUVudmlyb25tZW50Tm9kZSopOwogICAgICAgICB2b2lkIHBy
ZXBhcmVMZXhpY2FsU2NvcGVGb3JOZXh0Rm9yTG9vcEl0ZXJhdGlvbihWYXJpYWJsZUVudmlyb25t
ZW50Tm9kZSosIFJlZ2lzdGVySUQqIGxvb3BTeW1ib2xUYWJsZSk7Ci0gICAgICAgIGludCBsYWJl
bFNjb3BlRGVwdGgoKSBjb25zdDsKIAogICAgIHByaXZhdGU6CiAgICAgICAgIHZvaWQgcmVjbGFp
bUZyZWVSZWdpc3RlcnMoKTsKQEAgLTc2Miw5ICs3NjEsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAg
ICAgICAgY29uc3QgQ29kZVR5cGUgbV9jb2RlVHlwZTsKIAogICAgICAgICBpbnQgY2FsY3VsYXRl
VGFyZ2V0U2NvcGVEZXB0aEZvckV4Y2VwdGlvbkhhbmRsZXIoKSBjb25zdDsKLSAgICAgICAgaW50
IGxvY2FsU2NvcGVEZXB0aCgpIGNvbnN0OwotICAgICAgICB2b2lkIHB1c2hTY29wZWRDb250cm9s
Rmxvd0NvbnRleHQoKTsKLSAgICAgICAgdm9pZCBwb3BTY29wZWRDb250cm9sRmxvd0NvbnRleHQo
KTsKKyAgICAgICAgaW50IGN1cnJlbnRTY29wZURlcHRoKCkgY29uc3Q7CiAKICAgICAgICAgVmVj
dG9yPENvbnRyb2xGbG93Q29udGV4dCwgMCwgVW5zYWZlVmVjdG9yT3ZlcmZsb3c+IG1fc2NvcGVD
b250ZXh0U3RhY2s7CiAgICAgICAgIFZlY3RvcjxTd2l0Y2hJbmZvPiBtX3N3aXRjaENvbnRleHRT
dGFjazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9k
ZXNDb2RlZ2VuLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXND
b2RlZ2VuLmNwcAppbmRleCBiYWI4ZDdkYTYwMWFlMDdlNjgzODBiNjQ5NzBjNWEyYzg2Mzc0OTdj
Li5hOGFmZjlmNzcwMzEzNGQ2YjJmYzVkZGM0NzdjNzIxYzYzODE3NTMyIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCkBAIC0y
NjI3LDcgKzI2MjcsNyBAQCBMYWJlbCogQ29udGludWVOb2RlOjp0cml2aWFsVGFyZ2V0KEJ5dGVj
b2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IpCiAgICAgTGFiZWxTY29wZVB0ciBzY29wZSA9IGdlbmVy
YXRvci5jb250aW51ZVRhcmdldChtX2lkZW50KTsKICAgICBBU1NFUlQoc2NvcGUpOwogCi0gICAg
aWYgKGdlbmVyYXRvci5sYWJlbFNjb3BlRGVwdGgoKSAhPSBzY29wZS0+c2NvcGVEZXB0aCgpKQor
ICAgIGlmIChnZW5lcmF0b3Iuc2NvcGVEZXB0aCgpICE9IHNjb3BlLT5zY29wZURlcHRoKCkpCiAg
ICAgICAgIHJldHVybiAwOwogCiAgICAgcmV0dXJuIHNjb3BlLT5jb250aW51ZVRhcmdldCgpOwpA
QCAtMjY1Niw3ICsyNjU2LDcgQEAgTGFiZWwqIEJyZWFrTm9kZTo6dHJpdmlhbFRhcmdldChCeXRl
Y29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yKQogICAgIExhYmVsU2NvcGVQdHIgc2NvcGUgPSBnZW5l
cmF0b3IuYnJlYWtUYXJnZXQobV9pZGVudCk7CiAgICAgQVNTRVJUKHNjb3BlKTsKIAotICAgIGlm
IChnZW5lcmF0b3IubGFiZWxTY29wZURlcHRoKCkgIT0gc2NvcGUtPnNjb3BlRGVwdGgoKSkKKyAg
ICBpZiAoZ2VuZXJhdG9yLnNjb3BlRGVwdGgoKSAhPSBzY29wZS0+c2NvcGVEZXB0aCgpKQogICAg
ICAgICByZXR1cm4gMDsKIAogICAgIHJldHVybiBzY29wZS0+YnJlYWtUYXJnZXQoKTsKQEAgLTI2
OTAsNyArMjY5MCw3IEBAIHZvaWQgUmV0dXJuTm9kZTo6ZW1pdEJ5dGVjb2RlKEJ5dGVjb2RlR2Vu
ZXJhdG9yJiBnZW5lcmF0b3IsIFJlZ2lzdGVySUQqIGRzdCkKICAgICAgICAgZ2VuZXJhdG9yLmVt
aXRQcm9maWxlVHlwZShyZXR1cm5SZWdpc3Rlci5nZXQoKSwgUHJvZmlsZVR5cGVCeXRlY29kZUZ1
bmN0aW9uUmV0dXJuU3RhdGVtZW50LCBudWxscHRyKTsKICAgICAgICAgZ2VuZXJhdG9yLmVtaXRU
eXBlUHJvZmlsZXJFeHByZXNzaW9uSW5mbyhkaXZvdFN0YXJ0KCksIGRpdm90RW5kKCkpOwogICAg
IH0KLSAgICBpZiAoZ2VuZXJhdG9yLmxhYmVsU2NvcGVEZXB0aCgpKSB7CisgICAgaWYgKGdlbmVy
YXRvci5zY29wZURlcHRoKCkpIHsKICAgICAgICAgcmV0dXJuUmVnaXN0ZXIgPSBnZW5lcmF0b3Iu
ZW1pdE1vdmUoZ2VuZXJhdG9yLm5ld1RlbXBvcmFyeSgpLCByZXR1cm5SZWdpc3Rlci5nZXQoKSk7
CiAgICAgICAgIGdlbmVyYXRvci5lbWl0UG9wU2NvcGVzKGdlbmVyYXRvci5zY29wZVJlZ2lzdGVy
KCksIDApOwogICAgIH0KQEAgLTI3MTQsNyArMjcxNCw3IEBAIHZvaWQgV2l0aE5vZGU6OmVtaXRC
eXRlY29kZShCeXRlY29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yLCBSZWdpc3RlcklEKiBkc3QpCiAg
ICAgZ2VuZXJhdG9yLmVtaXRFeHByZXNzaW9uSW5mbyhtX2Rpdm90LCBtX2Rpdm90IC0gbV9leHBy
ZXNzaW9uTGVuZ3RoLCBtX2Rpdm90KTsKICAgICBnZW5lcmF0b3IuZW1pdFB1c2hXaXRoU2NvcGUo
Z2VuZXJhdG9yLnNjb3BlUmVnaXN0ZXIoKSwgc2NvcGUuZ2V0KCkpOwogICAgIGdlbmVyYXRvci5l
bWl0Tm9kZShkc3QsIG1fc3RhdGVtZW50KTsKLSAgICBnZW5lcmF0b3IuZW1pdFBvcFdpdGhPckNh
dGNoU2NvcGUoZ2VuZXJhdG9yLnNjb3BlUmVnaXN0ZXIoKSk7CisgICAgZ2VuZXJhdG9yLmVtaXRQ
b3BTY29wZShnZW5lcmF0b3Iuc2NvcGVSZWdpc3RlcigpKTsKIH0KIAogLy8gLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tIENhc2VDbGF1c2VOb2RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCkBAIC0yOTY3LDcgKzI5NjcsNyBAQCB2b2lkIFRyeU5vZGU6OmVtaXRCeXRlY29k
ZShCeXRlY29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yLCBSZWdpc3RlcklEKiBkc3QpCiAgICAgICAg
IGdlbmVyYXRvci5lbWl0UHVzaENhdGNoU2NvcGUoZ2VuZXJhdG9yLnNjb3BlUmVnaXN0ZXIoKSwg
bV90aHJvd25WYWx1ZUlkZW50LCB0aHJvd25WYWx1ZVJlZ2lzdGVyLmdldCgpLCBEb250RGVsZXRl
KTsKICAgICAgICAgZ2VuZXJhdG9yLmVtaXRQcm9maWxlQ29udHJvbEZsb3cobV90cnlCbG9jay0+
ZW5kT2Zmc2V0KCkgKyAxKTsKICAgICAgICAgZ2VuZXJhdG9yLmVtaXROb2RlKGRzdCwgbV9jYXRj
aEJsb2NrKTsKLSAgICAgICAgZ2VuZXJhdG9yLmVtaXRQb3BXaXRoT3JDYXRjaFNjb3BlKGdlbmVy
YXRvci5zY29wZVJlZ2lzdGVyKCkpOworICAgICAgICBnZW5lcmF0b3IuZW1pdFBvcFNjb3BlKGdl
bmVyYXRvci5zY29wZVJlZ2lzdGVyKCkpOwogICAgICAgICBnZW5lcmF0b3IuZW1pdExhYmVsKGNh
dGNoRW5kTGFiZWwuZ2V0KCkpOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rlc3RzL3N0cmVzcy9sZXhpY2FsLXNjb3BpbmctYnJlYWstY29udGludWUuanMgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2xleGljYWwtc2NvcGluZy1icmVhay1j
b250aW51ZS5qcwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNTU4M2E4YTVmYjFmYzU2
Y2Y4ZWQ2MjhjOTQxNGMxNjBiZGY5Mjg3NC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL2xleGlj
YWwtc2NvcGluZy1icmVhay1jb250aW51ZS5qcworKysgL2Rldi9udWxsCkBAIC0xLDIxNiArMCww
IEBACi1mdW5jdGlvbiBhc3NlcnQoYikgewotICAgIGlmICghYikKLSAgICAgICAgdGhyb3cgbmV3
IEVycm9yKCJiYWQgYXNzZXJ0aW9uIik7Ci19Ci1ub0lubGluZShhc3NlcnQpOwotCi07KGZ1bmN0
aW9uKCkgewotICAgIGZ1bmN0aW9uIHRlc3QxKCkgewotICAgICAgICBsZXQgeCA9IDIwOwotICAg
ICAgICBmdW5jdGlvbiBmb28oKSB7Ci0gICAgICAgICAgICBsYWJlbDogewotICAgICAgICAgICAg
ICAgIGxldCB5ID0gMjE7Ci0gICAgICAgICAgICAgICAgbGV0IGNhcFkgPSBmdW5jdGlvbiAoKSB7
IHJldHVybiB5OyB9Ci0gICAgICAgICAgICAgICAgYXNzZXJ0KHggPT09IDIwKTsKLSAgICAgICAg
ICAgICAgICBicmVhayBsYWJlbDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGFzc2VydCh4
ID09PSAyMCk7Ci0gICAgICAgIH0KLSAgICAgICAgZm9vKCk7Ci0gICAgfQotCi0gICAgZnVuY3Rp
b24gdGVzdDIoKSB7Ci0gICAgICAgIGxldCB4ID0gMjA7Ci0gICAgICAgIGZ1bmN0aW9uIGNhcFgo
KSB7IHJldHVybiB4OyB9Ci0gICAgICAgIGZ1bmN0aW9uIGZvbygpIHsKLSAgICAgICAgICAgIGxh
YmVsMTogewotICAgICAgICAgICAgICAgIGxhYmVsMjogewotICAgICAgICAgICAgICAgICAgICBs
ZXQgeSA9IDIxOwotICAgICAgICAgICAgICAgICAgICBsZXQgY2FwWSA9IGZ1bmN0aW9uICgpIHsg
cmV0dXJuIHk7IH0KLSAgICAgICAgICAgICAgICAgICAgYnJlYWsgbGFiZWwyOwotICAgICAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgICAgICBhc3NlcnQoeCA9PT0gMjApOwotICAgICAgICAgICAg
fQotICAgICAgICAgICAgYXNzZXJ0KHggPT09IDIwKTsKLQotICAgICAgICAgICAgbGFiZWwxOiB7
Ci0gICAgICAgICAgICAgICAgbGFiZWwyOiB7Ci0gICAgICAgICAgICAgICAgICAgIGxldCB5ID0g
MjE7Ci0gICAgICAgICAgICAgICAgICAgIGxldCBjYXBZID0gZnVuY3Rpb24gKCkgeyByZXR1cm4g
eTsgfQotICAgICAgICAgICAgICAgICAgICBhc3NlcnQoeCA9PT0gMjApOwotICAgICAgICAgICAg
ICAgICAgICBhc3NlcnQoeSA9PT0gMjEpOwotICAgICAgICAgICAgICAgICAgICBicmVhayBsYWJl
bDE7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotICAgICAgICAgICAgYXNzZXJ0
KHggPT09IDIwKTsKLQotICAgICAgICAgICAgbGFiZWwxOiB7Ci0gICAgICAgICAgICAgICAgbGV0
IHkgPSAyMTsKLSAgICAgICAgICAgICAgICBsZXQgY2FwWSA9IGZ1bmN0aW9uICgpIHsgcmV0dXJu
IHk7IH0KLSAgICAgICAgICAgICAgICBsYWJlbDI6IHsKLSAgICAgICAgICAgICAgICAgICAgbGV0
IHkgPSAyMTsKLSAgICAgICAgICAgICAgICAgICAgbGV0IGNhcFkgPSBmdW5jdGlvbiAoKSB7IHJl
dHVybiB5OyB9Ci0gICAgICAgICAgICAgICAgICAgIGFzc2VydCh4ID09PSAyMCk7Ci0gICAgICAg
ICAgICAgICAgICAgIGFzc2VydCh5ID09PSAyMSk7Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFr
IGxhYmVsMTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBh
c3NlcnQoeCA9PT0gMjApOwotICAgICAgICB9Ci0gICAgICAgIGZvbygpCi0gICAgfQotCi0gICAg
ZnVuY3Rpb24gdGVzdDMoKSB7Ci0gICAgICAgIGxldCB4ID0gMjA7Ci0gICAgICAgIGZ1bmN0aW9u
IGNhcFgoKSB7IHJldHVybiB4OyB9Ci0gICAgICAgIGZ1bmN0aW9uIGZvbygpIHsKLSAgICAgICAg
ICAgIGxvb3AxOiBmb3IgKHZhciBpID0gMDsgaSsrIDwgMTAwMDsgKSB7Ci0gICAgICAgICAgICAg
ICAgLy9hc3NlcnQoeCA9PT0gMjApOwotICAgICAgICAgICAgICAgIGxvb3AyOiBmb3IgKHZhciBq
ID0gMDsgaisrIDwgMTAwMDsgKSB7Ci0gICAgICAgICAgICAgICAgICAgIGxldCB5ID0gMjE7Ci0g
ICAgICAgICAgICAgICAgICAgIGxldCBjYXBZID0gZnVuY3Rpb24oKSB7IHJldHVybiB5OyB9Ci0g
ICAgICAgICAgICAgICAgICAgIGFzc2VydCh4ID09PSAyMCk7Ci0gICAgICAgICAgICAgICAgICAg
IGFzc2VydCh5ID09PSAyMSk7Ci0gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGxvb3AxOwot
ICAgICAgICAgICAgICAgICAgICAvL2JyZWFrIGxvb3AxOwotICAgICAgICAgICAgICAgIH0KLSAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgIGFzc2VydCh4ID09PSAyMCk7Ci0gICAgICAgIH0KLSAg
ICAgICAgZm9vKCkKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiB0ZXN0NCgpIHsKLSAgICAgICAgbGV0
IHggPSAyMDsKLSAgICAgICAgZnVuY3Rpb24gY2FwWCgpIHsgcmV0dXJuIHg7IH0KLSAgICAgICAg
ZnVuY3Rpb24gZm9vKCkgewotICAgICAgICAgICAgbG9vcDE6IGZvciAodmFyIGkgPSAwOyBpKysg
PCAxMDAwOyApIHsKLSAgICAgICAgICAgICAgICBsb29wMjogZm9yICh2YXIgaiA9IDA7IGorKyA8
IDEwMDA7ICkgewotICAgICAgICAgICAgICAgICAgICBsZXQgeSA9IDIxOwotICAgICAgICAgICAg
ICAgICAgICBsZXQgY2FwWSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4geTsgfQotICAgICAgICAgICAg
ICAgICAgICBhc3NlcnQoeCA9PT0gMjApOwotICAgICAgICAgICAgICAgICAgICBhc3NlcnQoeSA9
PT0gMjEpOwotICAgICAgICAgICAgICAgICAgICBicmVhayBsb29wMTsKLSAgICAgICAgICAgICAg
ICB9Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBhc3NlcnQoeCA9PT0gMjApOwotICAgICAg
ICB9Ci0gICAgICAgIGZvbygpCi0gICAgfQotCi0gICAgZnVuY3Rpb24gdGVzdDUoKSB7Ci0gICAg
ICAgIGxldCB4ID0gMjA7Ci0gICAgICAgIGZ1bmN0aW9uIGNhcFgoKSB7IHJldHVybiB4OyB9Ci0g
ICAgICAgIGZ1bmN0aW9uIGZvbygpIHsKLSAgICAgICAgICAgIGxvb3AxOiBmb3IgKHZhciBpID0g
MDsgaSsrIDwgMTAwMDsgKSB7Ci0gICAgICAgICAgICAgICAgbGV0IHkgPSAyMTsKLSAgICAgICAg
ICAgICAgICBsZXQgY2FwWSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4geTsgfQotICAgICAgICAgICAg
ICAgIGxvb3AyOiBmb3IgKHZhciBqID0gMDsgaisrIDwgMTAwMDsgKSB7Ci0gICAgICAgICAgICAg
ICAgICAgIGxldCB5ID0gMjE7Ci0gICAgICAgICAgICAgICAgICAgIGxldCBjYXBZID0gZnVuY3Rp
b24oKSB7IHJldHVybiB5OyB9Ci0gICAgICAgICAgICAgICAgICAgIGFzc2VydCh4ID09PSAyMCk7
Ci0gICAgICAgICAgICAgICAgICAgIGFzc2VydCh5ID09PSAyMSk7Ci0gICAgICAgICAgICAgICAg
ICAgIGJyZWFrIGxvb3AxOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0KLSAgICAg
ICAgICAgIGFzc2VydCh4ID09PSAyMCk7Ci0gICAgICAgIH0KLSAgICAgICAgZm9vKCkKLSAgICB9
Ci0KLSAgICBmdW5jdGlvbiB0ZXN0NigpIHsKLSAgICAgICAgbGV0IHggPSAyMDsKLSAgICAgICAg
ZnVuY3Rpb24gY2FwWCgpIHsgcmV0dXJuIHg7IH0KLSAgICAgICAgZnVuY3Rpb24gZm9vKCkgewot
ICAgICAgICAgICAgbG9vcDE6IGZvciAodmFyIGkgPSAwOyBpKysgPCAxMDAwOyApIHsKLSAgICAg
ICAgICAgICAgICBhc3NlcnQoeCA9PT0gMjApOwotICAgICAgICAgICAgICAgIGxldCB5ID0gMjE7
Ci0gICAgICAgICAgICAgICAgbGV0IGNhcFkgPSBmdW5jdGlvbigpIHsgcmV0dXJuIHk7IH0KLSAg
ICAgICAgICAgICAgICBsb29wMjogZm9yICh2YXIgaiA9IDA7IGorKyA8IDEwMDA7ICkgewotICAg
ICAgICAgICAgICAgICAgICBsZXQgeSA9IDIxOwotICAgICAgICAgICAgICAgICAgICBsZXQgY2Fw
WSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4geTsgfQotICAgICAgICAgICAgICAgICAgICBhc3NlcnQo
eCA9PT0gMjApOwotICAgICAgICAgICAgICAgICAgICBhc3NlcnQoeSA9PT0gMjEpOwotICAgICAg
ICAgICAgICAgICAgICB0cnkgewotICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVy
cm9yKCk7ICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2goZSkgewotICAg
ICAgICAgICAgICAgICAgICB9IGZpbmFsbHkgewotICAgICAgICAgICAgICAgICAgICAgICAgYXNz
ZXJ0KHggPT09IDIwKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlIGxvb3AxOyAg
ICAKLSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIGFzc2VydCh4ID09PSAyMCk7Ci0gICAgICAgIH0KLSAgICAgICAgZm9v
KCkKLSAgICB9Ci0KLSAgICBmdW5jdGlvbiB0ZXN0NygpIHsKLSAgICAgICAgbGV0IHggPSAyMDsK
LSAgICAgICAgZnVuY3Rpb24gY2FwWCgpIHsgcmV0dXJuIHg7IH0KLSAgICAgICAgZnVuY3Rpb24g
Zm9vKCkgewotICAgICAgICAgICAgbG9vcDE6IGZvciAodmFyIGkgPSAwOyBpKysgPCAxMDAwOyAp
IHsKLSAgICAgICAgICAgICAgICBhc3NlcnQoeCA9PT0gMjApOwotICAgICAgICAgICAgICAgIGxl
dCB5ID0gMjE7Ci0gICAgICAgICAgICAgICAgbGV0IGNhcFkgPSBmdW5jdGlvbigpIHsgcmV0dXJu
IHk7IH0KLSAgICAgICAgICAgICAgICBsb29wMjogZm9yICh2YXIgaiA9IDA7IGorKyA8IDEwMDA7
ICkgewotICAgICAgICAgICAgICAgICAgICBsZXQgeSA9IDIxOwotICAgICAgICAgICAgICAgICAg
ICBsZXQgY2FwWSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4geTsgfQotICAgICAgICAgICAgICAgICAg
ICBhc3NlcnQoeCA9PT0gMjApOwotICAgICAgICAgICAgICAgICAgICBhc3NlcnQoeSA9PT0gMjEp
OwotICAgICAgICAgICAgICAgICAgICB0cnkgewotICAgICAgICAgICAgICAgICAgICAgICAgdGhy
b3cgbmV3IEVycm9yKCk7ICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2go
ZSkgewotICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUgbG9vcDE7Ci0gICAgICAgICAg
ICAgICAgICAgIH0gZmluYWxseSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBsZXQgeCA9IDQw
OwotICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGNhcFggPSBmdW5jdGlvbigpIHsgcmV0dXJu
IHg7IH0KLSAgICAgICAgICAgICAgICAgICAgICAgIGFzc2VydCh4ID09PSA0MCk7Ci0gICAgICAg
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9Ci0gICAgICAg
ICAgICBhc3NlcnQoeCA9PT0gMjApOwotICAgICAgICB9Ci0gICAgICAgIGZvbygpCi0gICAgfQot
Ci0gICAgZnVuY3Rpb24gdGVzdDgoKSB7Ci0gICAgICAgIGxldCB4ID0gMjA7Ci0gICAgICAgIGZ1
bmN0aW9uIGNhcFgoKSB7IHJldHVybiB4OyB9Ci0gICAgICAgIGZ1bmN0aW9uIGZvbygpIHsKLSAg
ICAgICAgICAgIGxvb3AxOiBmb3IgKHZhciBpID0gMDsgaSsrIDwgMTAwMDsgKSB7Ci0gICAgICAg
ICAgICAgICAgYXNzZXJ0KHggPT09IDIwKTsKLSAgICAgICAgICAgICAgICBsZXQgeSA9IDIxOwot
ICAgICAgICAgICAgICAgIGxldCBjYXBZID0gZnVuY3Rpb24oKSB7IHJldHVybiB5OyB9Ci0gICAg
ICAgICAgICAgICAgbG9vcDI6IGZvciAodmFyIGogPSAwOyBqKysgPCAxMDAwOyApIHsKLSAgICAg
ICAgICAgICAgICAgICAgbGV0IHkgPSAyMTsKLSAgICAgICAgICAgICAgICAgICAgbGV0IGNhcFkg
PSBmdW5jdGlvbigpIHsgcmV0dXJuIHk7IH0KLSAgICAgICAgICAgICAgICAgICAgYXNzZXJ0KHgg
PT09IDIwKTsKLSAgICAgICAgICAgICAgICAgICAgYXNzZXJ0KHkgPT09IDIxKTsKLSAgICAgICAg
ICAgICAgICAgICAgdHJ5IHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJv
cigpOyAgICAgICAgICAgIAotICAgICAgICAgICAgICAgICAgICB9IGNhdGNoKGUpIHsKLSAgICAg
ICAgICAgICAgICAgICAgICAgIGJyZWFrIGxvb3AxOwotICAgICAgICAgICAgICAgICAgICB9IGZp
bmFsbHkgewotICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHggPSA0MDsKLSAgICAgICAgICAg
ICAgICAgICAgICAgIGxldCBjYXBYID0gZnVuY3Rpb24oKSB7IHJldHVybiB4OyB9Ci0gICAgICAg
ICAgICAgICAgICAgICAgICBhc3NlcnQoeCA9PT0gNDApOwotICAgICAgICAgICAgICAgICAgICB9
Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotICAgICAgICAgICAgYXNzZXJ0KHgg
PT09IDIwKTsKLSAgICAgICAgfQotICAgICAgICBmb28oKQotICAgIH0KLQotICAgIGZvciAodmFy
IGkgPSAwOyBpIDwgMTAwMDsgaSsrKSB7Ci0gICAgICAgIHRlc3QxKCk7Ci0gICAgICAgIHRlc3Qy
KCk7Ci0gICAgICAgIHRlc3QzKCk7Ci0gICAgICAgIHRlc3Q0KCk7Ci0gICAgICAgIHRlc3Q1KCk7
Ci0gICAgICAgIHRlc3Q2KCk7Ci0gICAgICAgIHRlc3Q3KCk7Ci0gICAgICAgIHRlc3Q4KCk7Ci0g
ICAgfQotfSkoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>