<?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>87042</bug_id>
          
          <creation_ts>2012-05-21 13:41:28 -0700</creation_ts>
          <short_desc>Incorporate new tex-image-and-sub-image-2d-with-video*.html tests</short_desc>
          <delta_ts>2012-05-25 14:38:30 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>86877</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>fischman</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>629443</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-05-21 13:41:28 -0700</bug_when>
    <thetext>In Bug 86877 several variants of fast/canvas/webgl/tex-image-and-sub-image-2d-with-*.html are being incorporated which verify uploading of DOM elements and ImageData to packed texture formats. Unfortunately, upgrading tex-image-and-sub-image-2d-with-video.html is proving difficult because of an assertion failure seen in Chromium, filed as https://code.google.com/p/chromium/issues/detail?id=129041 . (I am not sure why this isn&apos;t being seen on any of the bots -- it doesn&apos;t have any entries in Chromium&apos;s test_expectations.txt.) For the moment this test is being left as is. The assertion failure should be tracked down and fixed, and once it is, the updated tests integrated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629449</commentid>
    <comment_count>1</comment_count>
    <who name="Ami Fischman">fischman</who>
    <bug_when>2012-05-21 13:45:21 -0700</bug_when>
    <thetext>Chromium-side fix is in the CQ: https://chromiumcodereview.appspot.com/10332275/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629524</commentid>
    <comment_count>2</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-05-21 14:42:51 -0700</bug_when>
    <thetext>With that fix in place, the refactored tests still fail to run properly. The failure mode is strange; it looks like the presence of the video tag on the page is causing the onload handler to fail to run before the LayoutTestController decides whether it should exit early or wait until done.

Will put up a patch for these tests after fixing Bug 86877 so we can investigate whether there is a bug in event dispatching related to the video tag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633420</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-05-24 17:58:24 -0700</bug_when>
    <thetext>There was no bug in the video tag. The test was just pointing to nonexistent resources so the &quot;playing&quot; event was never dispatched. Integrating the new tests now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633433</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-05-24 18:15:00 -0700</bug_when>
    <thetext>Actually, I take that back. There is something weird going on. These tests were calling layoutTestController.waitUntilDone() inside the onload handler, but when that is done, they intermittently exit early. Instead it&apos;s necessary to call waitUntilDone() in script that&apos;s executed while the page is being loaded. I think that is a bug and will file it separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633448</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-05-24 18:43:03 -0700</bug_when>
    <thetext>Bug 87448 filed about race condition with video tag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633457</commentid>
    <comment_count>6</comment_count>
      <attachid>143947</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-05-24 18:49:06 -0700</bug_when>
    <thetext>Created attachment 143947
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634271</commentid>
    <comment_count>7</comment_count>
      <attachid>143947</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-25 14:04:33 -0700</bug_when>
    <thetext>Comment on attachment 143947
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634291</commentid>
    <comment_count>8</comment_count>
      <attachid>143947</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-25 14:38:25 -0700</bug_when>
    <thetext>Comment on attachment 143947
Patch

Clearing flags on attachment: 143947

Committed r118565: &lt;http://trac.webkit.org/changeset/118565&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634293</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-25 14:38:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143947</attachid>
            <date>2012-05-24 18:49:06 -0700</date>
            <delta_ts>2012-05-25 14:38:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87042-20120524184905.patch</filename>
            <type>text/plain</type>
            <size>20059</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NDU0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTVjNTA4NGY4OTI3MWRjYjhkNjBh
MGUwMjExZDIwYWE5Y2IzNjhlNC4uNmQ5OTFmYmQwMWY5NWI0MjBmZTAzNDRiMzQxZGRhYmYzZGIy
Y2JjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA1LTI0ICBLZW5uZXRoIFJ1c3NlbGwg
IDxrYnJAZ29vZ2xlLmNvbT4KKworICAgICAgICBJbmNvcnBvcmF0ZSBuZXcgdGV4LWltYWdlLWFu
ZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlbyouaHRtbCB0ZXN0cworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcwNDIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbmNvcnBvcmF0ZWQgY3VycmVudCB2ZXJzaW9u
IG9mIHZpZGVvLXJlbGF0ZWQgV2ViR0wgdGVzdHMgZnJvbQorICAgICAgICBLaHJvbm9zIHJlcG9z
aXRvcnkgdGVzdGluZyB1cGxvYWRpbmcgdG8gYWxsIHBhY2tlZCBwaXhlbCBmb3JtYXRzLgorCisg
ICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvcmVzb3VyY2VzL3RleC1pbWFnZS1hbmQtc3ViLWlt
YWdlLTJkLXdpdGgtdmlkZW8uanM6IEFkZGVkLgorICAgICAgICAoZ2VuZXJhdGVUZXN0LnJ1bk9u
ZUl0ZXJhdGlvbik6CisgICAgICAgIChnZW5lcmF0ZVRlc3QucnVuVGVzdCk6CisgICAgICAgICog
ZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1z
dWItaW1hZ2UtMmQtd2l0aC12aWRlby1yZ2I1NjUtZXhwZWN0ZWQudHh0OiBDb3BpZWQgZnJvbSBM
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13
aXRoLXZpZGVvLWV4cGVjdGVkLnR4dC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC90ZXgt
aW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLXJnYjU2NS5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRo
LXZpZGVvLXJnYmE0NDQ0LWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvZmFz
dC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1leHBl
Y3RlZC50eHQuCisgICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWIt
aW1hZ2UtMmQtd2l0aC12aWRlby1yZ2JhNDQ0NC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLXJnYmE1
NTUxLWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2Vi
Z2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1leHBlY3RlZC50eHQuCisg
ICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0
aC12aWRlby1yZ2JhNTU1MS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJn
bC90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLmh0bWw6CisKIDIwMTItMDUt
MjQgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21p
dW1dIFJlYmFzZWxpbmVzIGZvbGxvd2luZyByMTE4NDQ4LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvd2ViZ2wvcmVzb3VyY2VzL3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJk
LXdpdGgtdmlkZW8uanMgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9yZXNvdXJjZXMv
dGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby5qcwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42NTlm
NWUyMTUxNWE3OTdhZDRkYTIyNjYwYTQ4MTJhNmFkYmQwODY2Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvcmVzb3VyY2VzL3RleC1pbWFnZS1hbmQtc3Vi
LWltYWdlLTJkLXdpdGgtdmlkZW8uanMKQEAgLTAsMCArMSwxMDQgQEAKKy8vIFRoaXMgYmxvY2sg
bmVlZHMgdG8gYmUgb3V0c2lkZSB0aGUgb25sb2FkIGhhbmRsZXIgaW4gb3JkZXIgZm9yIHRoaXMK
Ky8vIHRlc3QgdG8gcnVuIHJlbGlhYmx5IGluIFdlYktpdCdzIHRlc3QgaGFybmVzcyAoYXQgbGVh
c3QgdGhlCisvLyBDaHJvbWl1bSBwb3J0KS4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg3NDQ4CitpZiAod2luZG93LmluaXROb25LaHJvbm9zRnJhbWV3b3JrKSB7Cisg
ICAgd2luZG93LmluaXROb25LaHJvbm9zRnJhbWV3b3JrKHRydWUpOworfQorCitmdW5jdGlvbiBn
ZW5lcmF0ZVRlc3QocGl4ZWxGb3JtYXQsIHBpeGVsVHlwZSwgcHJvbG9ndWUpIHsKKyAgICB2YXIg
d3R1ID0gV2ViR0xUZXN0VXRpbHM7CisgICAgdmFyIGdsID0gbnVsbDsKKyAgICB2YXIgdGV4dHVy
ZUxvYyA9IG51bGw7CisgICAgdmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IGZhbHNlOworCisgICAg
dmFyIGluaXQgPSBmdW5jdGlvbigpCisgICAgeworICAgICAgICBkZXNjcmlwdGlvbignVmVyaWZ5
IHRleEltYWdlMkQgYW5kIHRleFN1YkltYWdlMkQgY29kZSBwYXRocyB0YWtpbmcgdmlkZW8gZWxl
bWVudHMgKCcgKyBwaXhlbEZvcm1hdCArICcvJyArIHBpeGVsVHlwZSArICcpJyk7CisKKyAgICAg
ICAgZ2wgPSB3dHUuY3JlYXRlM0RDb250ZXh0KCJleGFtcGxlIik7CisKKyAgICAgICAgaWYgKCFw
cm9sb2d1ZShnbCkpIHsKKyAgICAgICAgICAgIGZpbmlzaFRlc3QoKTsKKyAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgfQorCisgICAgICAgIHZhciBwcm9ncmFtID0gd3R1LnNldHVwVGV4dHVy
ZWRRdWFkKGdsKTsKKworICAgICAgICBnbC5jbGVhckNvbG9yKDAsMCwwLDEpOworICAgICAgICBn
bC5jbGVhckRlcHRoKDEpOworCisgICAgICAgIHRleHR1cmVMb2MgPSBnbC5nZXRVbmlmb3JtTG9j
YXRpb24ocHJvZ3JhbSwgInRleCIpOworCisgICAgICAgIHZhciB2aWRlbyA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJ2aWQiKTsKKyAgICAgICAgdmlkZW8uYWRkRXZlbnRMaXN0ZW5lcigKKyAg
ICAgICAgICAgICJwbGF5aW5nIiwgZnVuY3Rpb24oKSB7IHJ1blRlc3QodmlkZW8pOyB9LCB0cnVl
KTsKKyAgICAgICAgdmlkZW8ubG9vcCA9IHRydWU7CisgICAgICAgIHZpZGVvLnBsYXkoKTsKKyAg
ICB9CisKKyAgICBmdW5jdGlvbiBydW5PbmVJdGVyYXRpb24odmlkZW9FbGVtZW50LCB1c2VUZXhT
dWJJbWFnZTJELCBmbGlwWSwgdG9wQ29sb3IsIGJvdHRvbUNvbG9yKQorICAgIHsKKyAgICAgICAg
ZGVidWcoJ1Rlc3RpbmcgJyArICh1c2VUZXhTdWJJbWFnZTJEID8gJ3RleFN1YkltYWdlMkQnIDog
J3RleEltYWdlMkQnKSArCisgICAgICAgICAgICAgICcgd2l0aCBmbGlwWT0nICsgZmxpcFkpOwor
ICAgICAgICBnbC5jbGVhcihnbC5DT0xPUl9CVUZGRVJfQklUIHwgZ2wuREVQVEhfQlVGRkVSX0JJ
VCk7CisgICAgICAgIC8vIERpc2FibGUgYW55IHdyaXRlcyB0byB0aGUgYWxwaGEgY2hhbm5lbAor
ICAgICAgICBnbC5jb2xvck1hc2soMSwgMSwgMSwgMCk7CisgICAgICAgIHZhciB0ZXh0dXJlID0g
Z2wuY3JlYXRlVGV4dHVyZSgpOworICAgICAgICAvLyBCaW5kIHRoZSB0ZXh0dXJlIHRvIHRleHR1
cmUgdW5pdCAwCisgICAgICAgIGdsLmJpbmRUZXh0dXJlKGdsLlRFWFRVUkVfMkQsIHRleHR1cmUp
OworICAgICAgICAvLyBTZXQgdXAgdGV4dHVyZSBwYXJhbWV0ZXJzCisgICAgICAgIGdsLnRleFBh
cmFtZXRlcmkoZ2wuVEVYVFVSRV8yRCwgZ2wuVEVYVFVSRV9NSU5fRklMVEVSLCBnbC5ORUFSRVNU
KTsKKyAgICAgICAgZ2wudGV4UGFyYW1ldGVyaShnbC5URVhUVVJFXzJELCBnbC5URVhUVVJFX01B
R19GSUxURVIsIGdsLk5FQVJFU1QpOworICAgICAgICBnbC50ZXhQYXJhbWV0ZXJpKGdsLlRFWFRV
UkVfMkQsIGdsLlRFWFRVUkVfV1JBUF9TLCBnbC5DTEFNUF9UT19FREdFKTsKKyAgICAgICAgZ2wu
dGV4UGFyYW1ldGVyaShnbC5URVhUVVJFXzJELCBnbC5URVhUVVJFX1dSQVBfVCwgZ2wuQ0xBTVBf
VE9fRURHRSk7CisgICAgICAgIC8vIFNldCB1cCBwaXhlbCBzdG9yZSBwYXJhbWV0ZXJzCisgICAg
ICAgIGdsLnBpeGVsU3RvcmVpKGdsLlVOUEFDS19GTElQX1lfV0VCR0wsIGZsaXBZKTsKKyAgICAg
ICAgZ2wucGl4ZWxTdG9yZWkoZ2wuVU5QQUNLX1BSRU1VTFRJUExZX0FMUEhBX1dFQkdMLCBmYWxz
ZSk7CisgICAgICAgIC8vIFVwbG9hZCB0aGUgdmlkZW9FbGVtZW50IGludG8gdGhlIHRleHR1cmUK
KyAgICAgICAgaWYgKHVzZVRleFN1YkltYWdlMkQpIHsKKyAgICAgICAgICAgIC8vIEluaXRpYWxp
emUgdGhlIHRleHR1cmUgdG8gYmxhY2sgZmlyc3QKKyAgICAgICAgICAgIGdsLnRleEltYWdlMkQo
Z2wuVEVYVFVSRV8yRCwgMCwgZ2xbcGl4ZWxGb3JtYXRdLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICB2aWRlb0VsZW1lbnQudmlkZW9XaWR0aCwgdmlkZW9FbGVtZW50LnZpZGVvSGVpZ2h0LCAw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBnbFtwaXhlbEZvcm1hdF0sIGdsW3BpeGVsVHlw
ZV0sIG51bGwpOworICAgICAgICAgICAgZ2wudGV4U3ViSW1hZ2UyRChnbC5URVhUVVJFXzJELCAw
LCAwLCAwLCBnbFtwaXhlbEZvcm1hdF0sIGdsW3BpeGVsVHlwZV0sIHZpZGVvRWxlbWVudCk7Cisg
ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBnbC50ZXhJbWFnZTJEKGdsLlRFWFRVUkVfMkQs
IDAsIGdsW3BpeGVsRm9ybWF0XSwgZ2xbcGl4ZWxGb3JtYXRdLCBnbFtwaXhlbFR5cGVdLCB2aWRl
b0VsZW1lbnQpOworICAgICAgICB9CisKKyAgICAgICAgdmFyIGMgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCJjYW52YXMiKTsKKyAgICAgICAgYy53aWR0aCA9IDE2OworICAgICAgICBjLmhlaWdo
dCA9IDE2OworICAgICAgICBjLnN0eWxlLmJvcmRlciA9ICIxcHggc29saWQgYmxhY2siOworICAg
ICAgICB2YXIgY3R4ID0gYy5nZXRDb250ZXh0KCIyZCIpOworICAgICAgICBjdHguZHJhd0ltYWdl
KHZpZGVvRWxlbWVudCwgMCwgMCwgMTYsIDE2KTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChjKTsKKworICAgICAgICAvLyBQb2ludCB0aGUgdW5pZm9ybSBzYW1wbGVyIHRvIHRl
eHR1cmUgdW5pdCAwCisgICAgICAgIGdsLnVuaWZvcm0xaSh0ZXh0dXJlTG9jLCAwKTsKKyAgICAg
ICAgLy8gRHJhdyB0aGUgdHJpYW5nbGVzCisgICAgICAgIHd0dS5kcmF3UXVhZChnbCwgWzAsIDAs
IDAsIDI1NV0pOworICAgICAgICAvLyBDaGVjayBhIGZldyBwaXhlbHMgbmVhciB0aGUgdG9wIGFu
ZCBib3R0b20gYW5kIG1ha2Ugc3VyZSB0aGV5IGhhdmUKKyAgICAgICAgLy8gdGhlIHJpZ2h0IGNv
bG9yLgorICAgICAgICBkZWJ1ZygiQ2hlY2tpbmcgbG93ZXIgbGVmdCBjb3JuZXIiKTsKKyAgICAg
ICAgd3R1LmNoZWNrQ2FudmFzUmVjdChnbCwgNCwgNCwgMiwgMiwgYm90dG9tQ29sb3IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgInNob3VsZEJlICIgKyBib3R0b21Db2xvcik7CisgICAg
ICAgIGRlYnVnKCJDaGVja2luZyB1cHBlciBsZWZ0IGNvcm5lciIpOworICAgICAgICB3dHUuY2hl
Y2tDYW52YXNSZWN0KGdsLCA0LCBnbC5jYW52YXMuaGVpZ2h0IC0gOCwgMiwgMiwgdG9wQ29sb3Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNob3VsZEJlICIgKyB0b3BDb2xvcik7Cisg
ICAgfQorCisgICAgZnVuY3Rpb24gcnVuVGVzdCh2aWRlb0VsZW1lbnQpCisgICAgeworICAgICAg
ICB2YXIgcmVkID0gWzI1NSwgMCwgMF07CisgICAgICAgIHZhciBncmVlbiA9IFswLCAyNTUsIDBd
OworICAgICAgICBydW5PbmVJdGVyYXRpb24odmlkZW9FbGVtZW50LCBmYWxzZSwgdHJ1ZSwgcmVk
LCBncmVlbik7CisgICAgICAgIHJ1bk9uZUl0ZXJhdGlvbih2aWRlb0VsZW1lbnQsIGZhbHNlLCBm
YWxzZSwgZ3JlZW4sIHJlZCk7CisgICAgICAgIHJ1bk9uZUl0ZXJhdGlvbih2aWRlb0VsZW1lbnQs
IHRydWUsIHRydWUsIHJlZCwgZ3JlZW4pOworICAgICAgICBydW5PbmVJdGVyYXRpb24odmlkZW9F
bGVtZW50LCB0cnVlLCBmYWxzZSwgZ3JlZW4sIHJlZCk7CisKKyAgICAgICAgZ2xFcnJvclNob3Vs
ZEJlKGdsLCBnbC5OT19FUlJPUiwgInNob3VsZCBiZSBubyBlcnJvcnMiKTsKKyAgICAgICAgZmlu
aXNoVGVzdCgpOworICAgIH0KKworICAgIHJldHVybiBpbml0OworfQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0
aC12aWRlby1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC90ZXgt
aW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLWV4cGVjdGVkLnR4dAppbmRleCBhZTNl
MjRhNTMzMWIxMjBhYzdmNDVkZTg0MTlhZGY4YTkwMmE5OTE2Li4xZmVkZWFhYjBjOGJkZDY5NzM5
YWIwZDcyZWY0NmZjNTlkNzQ2YjQ3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1p
bWFnZS0yZC13aXRoLXZpZGVvLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAKLVZlcmlmeSB0
ZXhJbWFnZTJEIGFuZCB0ZXhTdWJJbWFnZTJEIGNvZGUgcGF0aHMgdGFraW5nIFZpZGVvIEVsZW1l
bnRzCitWZXJpZnkgdGV4SW1hZ2UyRCBhbmQgdGV4U3ViSW1hZ2UyRCBjb2RlIHBhdGhzIHRha2lu
ZyB2aWRlbyBlbGVtZW50cyAoUkdCQS9VTlNJR05FRF9CWVRFKQogCiBPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCiAKQEAgLTIyLDYgKzIyLDcgQEAgQ2hlY2tpbmcgbG93ZXIgbGVmdCBjb3JuZXIK
IFBBU1Mgc2hvdWxkQmUgMjU1LDAsMAogQ2hlY2tpbmcgdXBwZXIgbGVmdCBjb3JuZXIKIFBBU1Mg
c2hvdWxkQmUgMCwyNTUsMAorUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VS
Uk9SIDogc2hvdWxkIGJlIG5vIGVycm9ycwogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93
ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLXJnYjU2NS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1p
bWFnZS0yZC13aXRoLXZpZGVvLXJnYjU2NS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODE1ZTkw
M2Q0OTYyNGQ2MzFmM2Q3YWE1YTUyODQ4NjY5MWRkYThlNgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJkLXdp
dGgtdmlkZW8tcmdiNTY1LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDI5IEBACitWZXJpZnkgdGV4
SW1hZ2UyRCBhbmQgdGV4U3ViSW1hZ2UyRCBjb2RlIHBhdGhzIHRha2luZyB2aWRlbyBlbGVtZW50
cyAoUkdCL1VOU0lHTkVEX1NIT1JUXzVfNl81KQorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUg
YSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIu
CisKK1Rlc3RpbmcgdGV4SW1hZ2UyRCB3aXRoIGZsaXBZPXRydWUKK0NoZWNraW5nIGxvd2VyIGxl
ZnQgY29ybmVyCitQQVNTIHNob3VsZEJlIDAsMjU1LDAKK0NoZWNraW5nIHVwcGVyIGxlZnQgY29y
bmVyCitQQVNTIHNob3VsZEJlIDI1NSwwLDAKK1Rlc3RpbmcgdGV4SW1hZ2UyRCB3aXRoIGZsaXBZ
PWZhbHNlCitDaGVja2luZyBsb3dlciBsZWZ0IGNvcm5lcgorUEFTUyBzaG91bGRCZSAyNTUsMCww
CitDaGVja2luZyB1cHBlciBsZWZ0IGNvcm5lcgorUEFTUyBzaG91bGRCZSAwLDI1NSwwCitUZXN0
aW5nIHRleFN1YkltYWdlMkQgd2l0aCBmbGlwWT10cnVlCitDaGVja2luZyBsb3dlciBsZWZ0IGNv
cm5lcgorUEFTUyBzaG91bGRCZSAwLDI1NSwwCitDaGVja2luZyB1cHBlciBsZWZ0IGNvcm5lcgor
UEFTUyBzaG91bGRCZSAyNTUsMCwwCitUZXN0aW5nIHRleFN1YkltYWdlMkQgd2l0aCBmbGlwWT1m
YWxzZQorQ2hlY2tpbmcgbG93ZXIgbGVmdCBjb3JuZXIKK1BBU1Mgc2hvdWxkQmUgMjU1LDAsMAor
Q2hlY2tpbmcgdXBwZXIgbGVmdCBjb3JuZXIKK1BBU1Mgc2hvdWxkQmUgMCwyNTUsMAorUEFTUyBn
ZXRFcnJvciB3YXMgZXhwZWN0ZWQgdmFsdWU6IE5PX0VSUk9SIDogc2hvdWxkIGJlIG5vIGVycm9y
cworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisgCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1
Yi1pbWFnZS0yZC13aXRoLXZpZGVvLXJnYjU2NS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52
YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1yZ2I1NjUuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5lYjYyMjE0NjBhMTlmNzRiY2ZlYjc3MDAwNTRiYjBkYTg2NDdhNDJmCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdl
LWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1yZ2I1NjUuaHRtbApAQCAtMCwwICsxLDI2IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+
Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXN0eWxlLmNzcyIvPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3QuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy93ZWJnbC10ZXN0LXV0aWxzLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQt
d2l0aC12aWRlby5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorZnVuY3Rpb24gdGVzdFByb2xvZ3Vl
KGdsKSB7CisgICAgcmV0dXJuIHRydWU7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9u
bG9hZD0nZ2VuZXJhdGVUZXN0KCJSR0IiLCAiVU5TSUdORURfU0hPUlRfNV82XzUiLCB0ZXN0UHJv
bG9ndWUpKCknPgorPGNhbnZhcyBpZD0iZXhhbXBsZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJw
eCI+PC9jYW52YXM+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KKzx2aWRlbyB3aWR0aD0iNjQwIiBoZWlnaHQ9IjIyOCIgaWQ9InZpZCIgY29u
dHJvbHM+CisgIDxzb3VyY2Ugc3JjPSJyZXNvdXJjZXMvcmVkLWdyZWVuLm1wNCIgIHR5cGU9J3Zp
ZGVvL21wNDsgY29kZWNzPSJhdmMxLjQyRTAxRSwgbXA0YS40MC4yIicgLz4KKyAgPHNvdXJjZSBz
cmM9InJlc291cmNlcy9yZWQtZ3JlZW4ud2VibXZwOC53ZWJtIiB0eXBlPSd2aWRlby93ZWJtOyBj
b2RlY3M9InZwOCwgdm9yYmlzIicgLz4KKyAgPHNvdXJjZSBzcmM9InJlc291cmNlcy9yZWQtZ3Jl
ZW4udGhlb3JhLm9ndiIgIHR5cGU9J3ZpZGVvL29nZzsgY29kZWNzPSJ0aGVvcmEsIHZvcmJpcyIn
IC8+Cis8L3ZpZGVvPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1y
Z2JhNDQ0NC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC90ZXgt
aW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLXJnYmE0NDQ0LWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi40Yzc2NzU4Y2NlYmRlNTM3YWI4NGM2ZDBhN2YzMzgyNjE5MmUwZjc0Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFu
ZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1yZ2JhNDQ0NC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwyOSBAQAorVmVyaWZ5IHRleEltYWdlMkQgYW5kIHRleFN1YkltYWdlMkQgY29kZSBwYXRocyB0
YWtpbmcgdmlkZW8gZWxlbWVudHMgKFJHQkEvVU5TSUdORURfU0hPUlRfNF80XzRfNCkKKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCitUZXN0aW5nIHRleEltYWdlMkQgd2l0aCBmbGlwWT10
cnVlCitDaGVja2luZyBsb3dlciBsZWZ0IGNvcm5lcgorUEFTUyBzaG91bGRCZSAwLDI1NSwwCitD
aGVja2luZyB1cHBlciBsZWZ0IGNvcm5lcgorUEFTUyBzaG91bGRCZSAyNTUsMCwwCitUZXN0aW5n
IHRleEltYWdlMkQgd2l0aCBmbGlwWT1mYWxzZQorQ2hlY2tpbmcgbG93ZXIgbGVmdCBjb3JuZXIK
K1BBU1Mgc2hvdWxkQmUgMjU1LDAsMAorQ2hlY2tpbmcgdXBwZXIgbGVmdCBjb3JuZXIKK1BBU1Mg
c2hvdWxkQmUgMCwyNTUsMAorVGVzdGluZyB0ZXhTdWJJbWFnZTJEIHdpdGggZmxpcFk9dHJ1ZQor
Q2hlY2tpbmcgbG93ZXIgbGVmdCBjb3JuZXIKK1BBU1Mgc2hvdWxkQmUgMCwyNTUsMAorQ2hlY2tp
bmcgdXBwZXIgbGVmdCBjb3JuZXIKK1BBU1Mgc2hvdWxkQmUgMjU1LDAsMAorVGVzdGluZyB0ZXhT
dWJJbWFnZTJEIHdpdGggZmxpcFk9ZmFsc2UKK0NoZWNraW5nIGxvd2VyIGxlZnQgY29ybmVyCitQ
QVNTIHNob3VsZEJlIDI1NSwwLDAKK0NoZWNraW5nIHVwcGVyIGxlZnQgY29ybmVyCitQQVNTIHNo
b3VsZEJlIDAsMjU1LDAKK1BBU1MgZ2V0RXJyb3Igd2FzIGV4cGVjdGVkIHZhbHVlOiBOT19FUlJP
UiA6IHNob3VsZCBiZSBubyBlcnJvcnMKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1yZ2JhNDQ0NC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2Ut
MmQtd2l0aC12aWRlby1yZ2JhNDQ0NC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdiMjJmNGYxNTM1YTU2M2Y5
NWI1M2ZhOGMzMDViMzA1YzhiNDlmMWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLXJn
YmE0NDQ0Lmh0bWwKQEAgLTAsMCArMSwyNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiLz4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
InJlc291cmNlcy93ZWJnbC10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJj
ZXMvd2ViZ2wtdGVzdC11dGlscy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2Vz
L3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJkLXdpdGgtdmlkZW8uanMiPjwvc2NyaXB0PgorPHNj
cmlwdD4KK2Z1bmN0aW9uIHRlc3RQcm9sb2d1ZShnbCkgeworICAgIHJldHVybiB0cnVlOworfQor
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9J2dlbmVyYXRlVGVzdCgiUkdCQSIsICJV
TlNJR05FRF9TSE9SVF80XzRfNF80IiwgdGVzdFByb2xvZ3VlKSgpJz4KKzxjYW52YXMgaWQ9ImV4
YW1wbGUiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiPjwvY2FudmFzPgorPGRpdiBpZD0iZGVz
Y3JpcHRpb24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8dmlkZW8gd2lkdGg9
IjY0MCIgaGVpZ2h0PSIyMjgiIGlkPSJ2aWQiIGNvbnRyb2xzPgorICA8c291cmNlIHNyYz0icmVz
b3VyY2VzL3JlZC1ncmVlbi5tcDQiICB0eXBlPSd2aWRlby9tcDQ7IGNvZGVjcz0iYXZjMS40MkUw
MUUsIG1wNGEuNDAuMiInIC8+CisgIDxzb3VyY2Ugc3JjPSJyZXNvdXJjZXMvcmVkLWdyZWVuLndl
Ym12cDgud2VibSIgdHlwZT0ndmlkZW8vd2VibTsgY29kZWNzPSJ2cDgsIHZvcmJpcyInIC8+Cisg
IDxzb3VyY2Ugc3JjPSJyZXNvdXJjZXMvcmVkLWdyZWVuLnRoZW9yYS5vZ3YiICB0eXBlPSd2aWRl
by9vZ2c7IGNvZGVjcz0idGhlb3JhLCB2b3JiaXMiJyAvPgorPC92aWRlbz4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3RleC1pbWFn
ZS1hbmQtc3ViLWltYWdlLTJkLXdpdGgtdmlkZW8tcmdiYTU1NTEtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFuZC1zdWItaW1hZ2UtMmQtd2l0
aC12aWRlby1yZ2JhNTU1MS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTZhYzg4ZmEyMzJkZWQ1
NGU5NDI1MWI3OTI3MWU2NTc3ZWU3NDc0MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3dlYmdsL3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJkLXdpdGgtdmlkZW8t
cmdiYTU1NTEtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjkgQEAKK1ZlcmlmeSB0ZXhJbWFnZTJE
IGFuZCB0ZXhTdWJJbWFnZTJEIGNvZGUgcGF0aHMgdGFraW5nIHZpZGVvIGVsZW1lbnRzIChSR0JB
L1VOU0lHTkVEX1NIT1JUXzVfNV81XzEpCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
VGVzdGluZyB0ZXhJbWFnZTJEIHdpdGggZmxpcFk9dHJ1ZQorQ2hlY2tpbmcgbG93ZXIgbGVmdCBj
b3JuZXIKK1BBU1Mgc2hvdWxkQmUgMCwyNTUsMAorQ2hlY2tpbmcgdXBwZXIgbGVmdCBjb3JuZXIK
K1BBU1Mgc2hvdWxkQmUgMjU1LDAsMAorVGVzdGluZyB0ZXhJbWFnZTJEIHdpdGggZmxpcFk9ZmFs
c2UKK0NoZWNraW5nIGxvd2VyIGxlZnQgY29ybmVyCitQQVNTIHNob3VsZEJlIDI1NSwwLDAKK0No
ZWNraW5nIHVwcGVyIGxlZnQgY29ybmVyCitQQVNTIHNob3VsZEJlIDAsMjU1LDAKK1Rlc3Rpbmcg
dGV4U3ViSW1hZ2UyRCB3aXRoIGZsaXBZPXRydWUKK0NoZWNraW5nIGxvd2VyIGxlZnQgY29ybmVy
CitQQVNTIHNob3VsZEJlIDAsMjU1LDAKK0NoZWNraW5nIHVwcGVyIGxlZnQgY29ybmVyCitQQVNT
IHNob3VsZEJlIDI1NSwwLDAKK1Rlc3RpbmcgdGV4U3ViSW1hZ2UyRCB3aXRoIGZsaXBZPWZhbHNl
CitDaGVja2luZyBsb3dlciBsZWZ0IGNvcm5lcgorUEFTUyBzaG91bGRCZSAyNTUsMCwwCitDaGVj
a2luZyB1cHBlciBsZWZ0IGNvcm5lcgorUEFTUyBzaG91bGRCZSAwLDI1NSwwCitQQVNTIGdldEVy
cm9yIHdhcyBleHBlY3RlZCB2YWx1ZTogTk9fRVJST1IgOiBzaG91bGQgYmUgbm8gZXJyb3JzCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKyAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL3RleC1pbWFnZS1hbmQtc3ViLWlt
YWdlLTJkLXdpdGgtdmlkZW8tcmdiYTU1NTEuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJkLXdpdGgtdmlkZW8tcmdiYTU1NTEuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5mYmY4ZWI3ODY5NjI5NWE3M2ZkOGNiYzY5MDM4MzhmYmNlYmY3N2U0Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdl
LWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby1yZ2JhNTU1MS5odG1sCkBAIC0wLDAgKzEsMjYg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04
Ij4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3Qtc3R5bGUuY3NzIi8+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2ViZ2wtdGVzdC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3QtdXRpbHMuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0y
ZC13aXRoLXZpZGVvLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiB0ZXN0UHJvbG9n
dWUoZ2wpIHsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkg
b25sb2FkPSdnZW5lcmF0ZVRlc3QoIlJHQkEiLCAiVU5TSUdORURfU0hPUlRfNV81XzVfMSIsIHRl
c3RQcm9sb2d1ZSkoKSc+Cis8Y2FudmFzIGlkPSJleGFtcGxlIiB3aWR0aD0iMzJweCIgaGVpZ2h0
PSIzMnB4Ij48L2NhbnZhcz4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorPHZpZGVvIHdpZHRoPSI2NDAiIGhlaWdodD0iMjI4IiBpZD0idmlk
IiBjb250cm9scz4KKyAgPHNvdXJjZSBzcmM9InJlc291cmNlcy9yZWQtZ3JlZW4ubXA0IiAgdHlw
ZT0ndmlkZW8vbXA0OyBjb2RlY3M9ImF2YzEuNDJFMDFFLCBtcDRhLjQwLjIiJyAvPgorICA8c291
cmNlIHNyYz0icmVzb3VyY2VzL3JlZC1ncmVlbi53ZWJtdnA4LndlYm0iIHR5cGU9J3ZpZGVvL3dl
Ym07IGNvZGVjcz0idnA4LCB2b3JiaXMiJyAvPgorICA8c291cmNlIHNyYz0icmVzb3VyY2VzL3Jl
ZC1ncmVlbi50aGVvcmEub2d2IiAgdHlwZT0ndmlkZW8vb2dnOyBjb2RlY3M9InRoZW9yYSwgdm9y
YmlzIicgLz4KKzwvdmlkZW8+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1Yi1pbWFnZS0yZC13aXRoLXZp
ZGVvLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC90ZXgtaW1hZ2UtYW5kLXN1
Yi1pbWFnZS0yZC13aXRoLXZpZGVvLmh0bWwKaW5kZXggOTUwNzg1MTc1N2U2NmI3ZWExYzQ1Y2Jk
ZGFhMjA3YWM2MjAwOTg2Mi4uOWY5ZTEwNzA3OTJlYzZjNGEwZWQ1NTYwMWVkMTYyNjI2ODRkNGMx
ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdlLWFu
ZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3dlYmdsL3RleC1pbWFnZS1hbmQtc3ViLWltYWdlLTJkLXdpdGgtdmlkZW8uaHRtbApAQCAt
MSwxMDcgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgogPGh0bWw+CiA8aGVhZD4KKzxtZXRhIGNo
YXJzZXQ9InV0Zi04Ij4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIi8+CiA8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2Vi
Z2wtdGVzdC5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3Qt
dXRpbHMuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXgtaW1hZ2UtYW5k
LXN1Yi1pbWFnZS0yZC13aXRoLXZpZGVvLmpzIj48L3NjcmlwdD4KIDxzY3JpcHQ+Ci12YXIgd3R1
ID0gV2ViR0xUZXN0VXRpbHM7Ci12YXIgZ2wgPSBudWxsOwotdmFyIHRleHR1cmVMb2MgPSBudWxs
OwotCi1pZiAod2luZG93LmluaXROb25LaHJvbm9zRnJhbWV3b3JrKSB7Ci0gICAgd2luZG93Lmlu
aXROb25LaHJvbm9zRnJhbWV3b3JrKHRydWUpOwotfQotCi1mdW5jdGlvbiBpbml0KCkKLXsKLSAg
ICBkZXNjcmlwdGlvbignVmVyaWZ5IHRleEltYWdlMkQgYW5kIHRleFN1YkltYWdlMkQgY29kZSBw
YXRocyB0YWtpbmcgVmlkZW8gRWxlbWVudHMnKTsKLQotICAgIHZhciBjYW52YXMgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiZXhhbXBsZSIpOwotICAgIGdsID0gd3R1LmNyZWF0ZTNEQ29udGV4
dChjYW52YXMpOwotICAgIHZhciBwcm9ncmFtID0gd3R1LnNldHVwVGV4dHVyZWRRdWFkKGdsKTsK
LQotICAgIGdsLmNsZWFyQ29sb3IoMCwwLDAsMSk7Ci0gICAgZ2wuY2xlYXJEZXB0aCgxKTsKLQot
ICAgIHRleHR1cmVMb2MgPSBnbC5nZXRVbmlmb3JtTG9jYXRpb24oZ2wucHJvZ3JhbSwgInRleCIp
OwotCi0gICAgdmFyIHZpZGVvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZpZCIpOwotICAg
IHZpZGVvLmFkZEV2ZW50TGlzdGVuZXIoCi0gICAgICAgICJwbGF5aW5nIiwgZnVuY3Rpb24oKSB7
IHJ1blRlc3QodmlkZW8pOyB9LCB0cnVlKTsKLSAgICB2aWRlby5wbGF5KCk7Ci19Ci0KLS8vIFRo
ZXNlIHR3byBkZWNsYXJhdGlvbnMgbmVlZCB0byBiZSBnbG9iYWwgZm9yICJzaG91bGRCZSIgdG8g
c2VlIHRoZW0KLXZhciBidWYgPSBudWxsOwotdmFyIGlkeCA9IDA7Ci12YXIgcGl4ZWwgPSBbMCwg
MCwgMF07Ci12YXIgY29ycmVjdENvbG9yID0gbnVsbDsKLQotZnVuY3Rpb24gcnVuT25lSXRlcmF0
aW9uKHZpZGVvRWxlbWVudCwgdXNlVGV4U3ViSW1hZ2UyRCwgZmxpcFksIHRvcENvbG9yLCBib3R0
b21Db2xvcikKLXsKLSAgICBkZWJ1ZygnVGVzdGluZyAnICsgKHVzZVRleFN1YkltYWdlMkQgPyAn
dGV4U3ViSW1hZ2UyRCcgOiAndGV4SW1hZ2UyRCcpICsKLSAgICAgICAgICAnIHdpdGggZmxpcFk9
JyArIGZsaXBZKTsKLSAgICBnbC5jbGVhcihnbC5DT0xPUl9CVUZGRVJfQklUIHwgZ2wuREVQVEhf
QlVGRkVSX0JJVCk7Ci0gICAgLy8gRGlzYWJsZSBhbnkgd3JpdGVzIHRvIHRoZSBhbHBoYSBjaGFu
bmVsCi0gICAgZ2wuY29sb3JNYXNrKDEsIDEsIDEsIDApOwotICAgIHZhciB0ZXh0dXJlID0gZ2wu
Y3JlYXRlVGV4dHVyZSgpOwotICAgIC8vIEJpbmQgdGhlIHRleHR1cmUgdG8gdGV4dHVyZSB1bml0
IDAKLSAgICBnbC5iaW5kVGV4dHVyZShnbC5URVhUVVJFXzJELCB0ZXh0dXJlKTsKLSAgICAvLyBT
ZXQgdXAgdGV4dHVyZSBwYXJhbWV0ZXJzCi0gICAgZ2wudGV4UGFyYW1ldGVyaShnbC5URVhUVVJF
XzJELCBnbC5URVhUVVJFX01JTl9GSUxURVIsIGdsLk5FQVJFU1QpOwotICAgIGdsLnRleFBhcmFt
ZXRlcmkoZ2wuVEVYVFVSRV8yRCwgZ2wuVEVYVFVSRV9NQUdfRklMVEVSLCBnbC5ORUFSRVNUKTsK
LSAgICBnbC50ZXhQYXJhbWV0ZXJpKGdsLlRFWFRVUkVfMkQsIGdsLlRFWFRVUkVfV1JBUF9TLCBn
bC5DTEFNUF9UT19FREdFKTsKLSAgICBnbC50ZXhQYXJhbWV0ZXJpKGdsLlRFWFRVUkVfMkQsIGds
LlRFWFRVUkVfV1JBUF9ULCBnbC5DTEFNUF9UT19FREdFKTsKLSAgICAvLyBTZXQgdXAgcGl4ZWwg
c3RvcmUgcGFyYW1ldGVycwotICAgIGdsLnBpeGVsU3RvcmVpKGdsLlVOUEFDS19GTElQX1lfV0VC
R0wsIGZsaXBZKTsKLSAgICBnbC5waXhlbFN0b3JlaShnbC5VTlBBQ0tfUFJFTVVMVElQTFlfQUxQ
SEFfV0VCR0wsIGZhbHNlKTsKLSAgICAvLyBVcGxvYWQgdGhlIHZpZGVvRWxlbWVudCBpbnRvIHRo
ZSB0ZXh0dXJlCi0gICAgaWYgKHVzZVRleFN1YkltYWdlMkQpIHsKLSAgICAgICAgLy8gSW5pdGlh
bGl6ZSB0aGUgdGV4dHVyZSB0byBibGFjayBmaXJzdAotICAgICAgICBnbC50ZXhJbWFnZTJEKGds
LlRFWFRVUkVfMkQsIDAsIGdsLlJHQkEsCi0gICAgICAgICAgICAgICAgICAgICAgdmlkZW9FbGVt
ZW50LnZpZGVvV2lkdGgsIHZpZGVvRWxlbWVudC52aWRlb0hlaWdodCwgMCwKLSAgICAgICAgICAg
ICAgICAgICAgICBnbC5SR0JBLCBnbC5VTlNJR05FRF9CWVRFLCBudWxsKTsKLSAgICAgICAgZ2wu
dGV4U3ViSW1hZ2UyRChnbC5URVhUVVJFXzJELCAwLCAwLCAwLCBnbC5SR0JBLCBnbC5VTlNJR05F
RF9CWVRFLCB2aWRlb0VsZW1lbnQpOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIGdsLnRleEltYWdl
MkQoZ2wuVEVYVFVSRV8yRCwgMCwgZ2wuUkdCQSwgZ2wuUkdCQSwgZ2wuVU5TSUdORURfQllURSwg
dmlkZW9FbGVtZW50KTsKLSAgICB9Ci0KLSAgICB2YXIgYyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoImNhbnZhcyIpOwotICAgIGMud2lkdGggPSAxNjsKLSAgICBjLmhlaWdodCA9IDE2OwotICAg
IGMuc3R5bGUuYm9yZGVyID0gIjFweCBzb2xpZCBibGFjayI7Ci0gICAgdmFyIGN0eCA9IGMuZ2V0
Q29udGV4dCgiMmQiKTsKLSAgICBjdHguZHJhd0ltYWdlKHZpZGVvRWxlbWVudCwgMCwgMCwgMTYs
IDE2KTsKLSAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGMpOwotCi0gICAgLy8gUG9pbnQg
dGhlIHVuaWZvcm0gc2FtcGxlciB0byB0ZXh0dXJlIHVuaXQgMAotICAgIGdsLnVuaWZvcm0xaSh0
ZXh0dXJlTG9jLCAwKTsKLSAgICAvLyBEcmF3IHRoZSB0cmlhbmdsZXMKLSAgICB3dHUuZHJhd1F1
YWQoZ2wsIFswLCAwLCAwLCAyNTVdKTsKLSAgICAvLyBDaGVjayBhIGZldyBwaXhlbHMgbmVhciB0
aGUgdG9wIGFuZCBib3R0b20gYW5kIG1ha2Ugc3VyZSB0aGV5IGhhdmUKLSAgICAvLyB0aGUgcmln
aHQgY29sb3IuCi0gICAgZGVidWcoIkNoZWNraW5nIGxvd2VyIGxlZnQgY29ybmVyIik7Ci0gICAg
d3R1LmNoZWNrQ2FudmFzUmVjdChnbCwgNCwgNCwgMiwgMiwgYm90dG9tQ29sb3IsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAic2hvdWxkQmUgIiArIGJvdHRvbUNvbG9yKTsKLSAgICBkZWJ1Zygi
Q2hlY2tpbmcgdXBwZXIgbGVmdCBjb3JuZXIiKTsKLSAgICB3dHUuY2hlY2tDYW52YXNSZWN0KGds
LCA0LCBnbC5jYW52YXMuaGVpZ2h0IC0gOCwgMiwgMiwgdG9wQ29sb3IsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAic2hvdWxkQmUgIiArIHRvcENvbG9yKTsKLX0KLQotZnVuY3Rpb24gcnVuVGVz
dCh2aWRlb0VsZW1lbnQpCi17Ci0gICAgdmFyIHJlZCA9IFsyNTUsIDAsIDBdOwotICAgIHZhciBn
cmVlbiA9IFswLCAyNTUsIDBdOwotICAgIHJ1bk9uZUl0ZXJhdGlvbih2aWRlb0VsZW1lbnQsIGZh
bHNlLCB0cnVlLCByZWQsIGdyZWVuKTsKLSAgICBydW5PbmVJdGVyYXRpb24odmlkZW9FbGVtZW50
LCBmYWxzZSwgZmFsc2UsIGdyZWVuLCByZWQpOwotICAgIHJ1bk9uZUl0ZXJhdGlvbih2aWRlb0Vs
ZW1lbnQsIHRydWUsIHRydWUsIHJlZCwgZ3JlZW4pOwotICAgIHJ1bk9uZUl0ZXJhdGlvbih2aWRl
b0VsZW1lbnQsIHRydWUsIGZhbHNlLCBncmVlbiwgcmVkKTsKLQotICAgIGZpbmlzaFRlc3QoKTsK
K2Z1bmN0aW9uIHRlc3RQcm9sb2d1ZShnbCkgeworICAgIHJldHVybiB0cnVlOwogfQogPC9zY3Jp
cHQ+CiA8L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9ImluaXQoKSI+Cis8Ym9keSBvbmxvYWQ9J2dlbmVy
YXRlVGVzdCgiUkdCQSIsICJVTlNJR05FRF9CWVRFIiwgdGVzdFByb2xvZ3VlKSgpJz4KIDxjYW52
YXMgaWQ9ImV4YW1wbGUiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiPjwvY2FudmFzPgogPGRp
diBpZD0iZGVzY3JpcHRpb24iPjwvZGl2PgogPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>