<?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>204013</bug_id>
          
          <creation_ts>2019-11-08 11:29:06 -0800</creation_ts>
          <short_desc>Captcha images render as blank white space</short_desc>
          <delta_ts>2020-01-24 01:53:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Compositing</component>
          <version>Safari Technology Preview</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mdob</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>uri</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1588737</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-08 11:29:06 -0800</bug_when>
    <thetext>reCaptcha in an iframe sometimes goes blank when the user clicks on one of the squares.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588738</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-08 11:29:18 -0800</bug_when>
    <thetext>rdar://problem/50095458</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588834</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-08 14:16:44 -0800</bug_when>
    <thetext>I think what&apos;s happening here is that the visibility transition on the parent frame is adding a RenderLayer to the paint-order tree that has a &quot;HasDescendantNeedingRequirementsTraversal&quot; bit, but that bit doesn&apos;t propagate to the root so we fail to traverse the iframe, and thus never parent the iframe&apos;s layers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588946</commentid>
    <comment_count>3</comment_count>
      <attachid>383195</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-08 19:05:01 -0800</bug_when>
    <thetext>Created attachment 383195
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589357</commentid>
    <comment_count>4</comment_count>
      <attachid>383311</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-11 16:13:33 -0800</bug_when>
    <thetext>Created attachment 383311
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589358</commentid>
    <comment_count>5</comment_count>
      <attachid>383311</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2019-11-11 16:15:38 -0800</bug_when>
    <thetext>Comment on attachment 383311
Patch

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

&gt; LayoutTests/ChangeLog:31
&gt; +2019-11-08  Simon Fraser  &lt;simon.fraser@apple.com&gt;
&gt; +
&gt; +        Captcha images render as blank white space
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=204013
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        * compositing/visibility/resources/become-composited.html: Added.
&gt; +        * compositing/visibility/resources/frame-with-visibility-change.html: Added.
&gt; +        * compositing/visibility/visibility-change-in-subframe-expected.txt: Added.
&gt; +        * compositing/visibility/visibility-change-in-subframe.html: Added.

oops.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589359</commentid>
    <comment_count>6</comment_count>
      <attachid>383312</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-11 16:18:26 -0800</bug_when>
    <thetext>Created attachment 383312
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1589432</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-11-11 18:00:03 -0800</bug_when>
    <thetext>https://trac.webkit.org/changeset/252353/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596671</commentid>
    <comment_count>8</comment_count>
    <who name="Uri Klar">uri</who>
    <bug_when>2019-12-08 04:28:13 -0800</bug_when>
    <thetext>What is the status of this issue? I can reproduce this in v13.0.3</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383195</attachid>
            <date>2019-11-08 19:05:01 -0800</date>
            <delta_ts>2019-11-11 16:13:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204013-20191108190500.patch</filename>
            <type>text/plain</type>
            <size>19797</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyMjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjUwODQ0YTg3N2FkZGE3
ZmVmM2E4NjczZGNkZTFmOGU5M2NhNGVjMi4uNDc5YWZkZDJkMzdhNjcyNDNkNTY3YTQ2N2IyMmQ0
ODQ3YjEzMjczZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE5LTExLTA4ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENhcHRjaGEgaW1h
Z2VzIHJlbmRlciBhcyBibGFuayB3aGl0ZSBzcGFjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA0MDEzCisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzUw
MDk1NDU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAor
ICAgICAgICBJZiB1cGRhdGluZyB6LW9yZGVyIGxheWVycyBhZGRzIGxheWVycyB0byB0aGUgcGFp
bnQtb3JkZXIgbGlzdHMgdGhhdCBoYXZlCisgICAgICAgIGRpcnR5IGJpdHMsIHdlIG5lZWQgdG8g
cHJvcGFnYXRlIHRob3NlIGRpcnR5IGJpdHMgdXAgdGhlIHRyZWUgc28gdGhhdAorICAgICAgICBs
YXRlciBkaXJ0eSBiaXQgcHJvcGFnYXRpb24gZG9lc24ndCBzdG9wIHByZW1hdHVyZWx5LiBUaGlz
IGNvdWxkIGhhcHBlbgorICAgICAgICB3aGVuIGNvbnRlbnQgdHJpZ2dlcmVkIHZpc2liaWxpdHks
IGFuZCB0aGUgbWlzc2luZyBkaXJ0eSBiaXRzIGNhdXNlZAorICAgICAgICBzdWJmcmFtZSBsYXll
cnMgdG8gbm90IGdldCBwYXJlbnRlZCwgcmVzdWx0aW5nIGluIG1pc3NpbmcgbGF5ZXJzIHdpdGgg
cmVDYXB0Y2hhLgorCisgICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJp
bGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpyZWJ1aWxkWk9yZGVy
TGlzdHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmNvbGxlY3RMYXllcnMpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZUNsaXBSZWN0cyBjb25zdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmg6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXll
ckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnRyYXZlcnNlVW5jaGFuZ2VkU3VidHJlZSk6
CisKIDIwMTktMTEtMDcgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbTEZDXVtNYXJnaW5Db2xsYXBzaW5nXSBEcmFnIGFub255bW91cyBibG9jayBsZXZlbCBib3hl
cyBpbnRvIG1hcmdpbiBjb2xsYXBzaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxh
eWVyLmNwcAppbmRleCBjNGYwNmI0NTExYTcwMWYzMTdmZjEzMzQ5ZDRkZjJlOTUzNGE1MWYxLi4w
NjNiYjQwYjI0MDA1NGJiNjBkM2EwNTU3MWRkMzFiYThhODU3M2RhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTcxNSw3ICs3MTUsOSBAQCB2b2lkIFJlbmRl
ckxheWVyOjpyZWJ1aWxkWk9yZGVyTGlzdHMoKQogewogICAgIEFTU0VSVChsYXllckxpc3RNdXRh
dGlvbkFsbG93ZWQoKSk7CiAgICAgQVNTRVJUKGlzRGlydHlTdGFja2luZ0NvbnRleHQoKSk7Ci0g
ICAgcmVidWlsZFpPcmRlckxpc3RzKG1fcG9zWk9yZGVyTGlzdCwgbV9uZWdaT3JkZXJMaXN0KTsK
KyAgICAKKyAgICBPcHRpb25TZXQ8Q29tcG9zaXRpbmc+IGNoaWxkRGlydHlGbGFnczsKKyAgICBy
ZWJ1aWxkWk9yZGVyTGlzdHMobV9wb3NaT3JkZXJMaXN0LCBtX25lZ1pPcmRlckxpc3QsIGNoaWxk
RGlydHlGbGFncyk7CiAgICAgbV96T3JkZXJMaXN0c0RpcnR5ID0gZmFsc2U7CiAgICAgCiAgICAg
Ym9vbCBoYXNOZWdhdGl2ZVpPcmRlckxpc3QgPSBtX25lZ1pPcmRlckxpc3QgJiYgbV9uZWdaT3Jk
ZXJMaXN0LT5zaXplKCk7CkBAIC03MjcsMTQgKzcyOSwyNCBAQCB2b2lkIFJlbmRlckxheWVyOjpy
ZWJ1aWxkWk9yZGVyTGlzdHMoKQogICAgICAgICBpZiAoaXNDb21wb3NpdGVkKCkpCiAgICAgICAg
ICAgICBzZXROZWVkc0NvbXBvc2l0aW5nQ29uZmlndXJhdGlvblVwZGF0ZSgpOwogICAgIH0KKwor
ICAgIC8vIEJ1aWxkaW5nIGxpc3RzIG1heSBoYXZlIGFkZGVkIGxheWVycyB3aXRoIGRpcnR5IGZs
YWdzLCBzbyBtYWtlIHN1cmUgd2UgcHJvcGFnYXRlIGRpcnR5IGJpdHMgdXAgdGhlIHRyZWUuCisg
ICAgaWYgKG1fY29tcG9zaXRpbmdEaXJ0eUJpdHMuY29udGFpbnNBbGwoeyBDb21wb3NpdGluZzo6
RGVzY2VuZGFudHNOZWVkUmVxdWlyZW1lbnRzVHJhdmVyc2FsLCBDb21wb3NpdGluZzo6RGVzY2Vu
ZGFudHNOZWVkQmFja2luZ0FuZEhpZXJhcmNoeVRyYXZlcnNhbCB9KSkKKyAgICAgICAgcmV0dXJu
OworCisgICAgaWYgKGNoaWxkRGlydHlGbGFncy5jb250YWluc0FueShjb21wdXRlQ29tcG9zaXRp
bmdSZXF1aXJlbWVudHNGbGFncygpKSkKKyAgICAgICAgc2V0RGVzY2VuZGFudHNOZWVkQ29tcG9z
aXRpbmdSZXF1aXJlbWVudHNUcmF2ZXJzYWwoKTsKKworICAgIGlmIChjaGlsZERpcnR5RmxhZ3Mu
Y29udGFpbnNBbnkodXBkYXRlQmFja2luZ09ySGllcmFyY2h5RmxhZ3MoKSkpCisgICAgICAgIHNl
dERlc2NlbmRhbnRzTmVlZFVwZGF0ZUJhY2tpbmdBbmRIaWVyYXJjaHlUcmF2ZXJzYWwoKTsKIH0K
IAotdm9pZCBSZW5kZXJMYXllcjo6cmVidWlsZFpPcmRlckxpc3RzKHN0ZDo6dW5pcXVlX3B0cjxW
ZWN0b3I8UmVuZGVyTGF5ZXIqPj4mIHBvc1pPcmRlckxpc3QsIHN0ZDo6dW5pcXVlX3B0cjxWZWN0
b3I8UmVuZGVyTGF5ZXIqPj4mIG5lZ1pPcmRlckxpc3QpCit2b2lkIFJlbmRlckxheWVyOjpyZWJ1
aWxkWk9yZGVyTGlzdHMoc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYgcG9z
Wk9yZGVyTGlzdCwgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYgbmVnWk9y
ZGVyTGlzdCwgT3B0aW9uU2V0PENvbXBvc2l0aW5nPiYgYWNjdW11bGF0ZWREaXJ0eUZsYWdzKQog
ewogICAgIGJvb2wgaW5jbHVkZUhpZGRlbkxheWVycyA9IGNvbXBvc2l0b3IoKS51c2VzQ29tcG9z
aXRpbmcoKTsKICAgICBmb3IgKFJlbmRlckxheWVyKiBjaGlsZCA9IGZpcnN0Q2hpbGQoKTsgY2hp
bGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgaWYgKCFpc1JlZmxl
Y3Rpb25MYXllcigqY2hpbGQpKQotICAgICAgICAgICAgY2hpbGQtPmNvbGxlY3RMYXllcnMoaW5j
bHVkZUhpZGRlbkxheWVycywgcG9zWk9yZGVyTGlzdCwgbmVnWk9yZGVyTGlzdCk7CisgICAgICAg
ICAgICBjaGlsZC0+Y29sbGVjdExheWVycyhpbmNsdWRlSGlkZGVuTGF5ZXJzLCBwb3NaT3JkZXJM
aXN0LCBuZWdaT3JkZXJMaXN0LCBhY2N1bXVsYXRlZERpcnR5RmxhZ3MpOwogICAgIH0KIAogICAg
IGF1dG8gY29tcGFyZVpJbmRleCA9IFtdIChjb25zdCBSZW5kZXJMYXllciogZmlyc3QsIGNvbnN0
IFJlbmRlckxheWVyKiBzZWNvbmQpIC0+IGJvb2wgewpAQCAtNzQ5LDcgKzc2MSw3IEBAIHZvaWQg
UmVuZGVyTGF5ZXI6OnJlYnVpbGRaT3JkZXJMaXN0cyhzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJl
bmRlckxheWVyKj4+JiBwb3NaCiAgICAgICAgIHN0ZDo6c3RhYmxlX3NvcnQobmVnWk9yZGVyTGlz
dC0+YmVnaW4oKSwgbmVnWk9yZGVyTGlzdC0+ZW5kKCksIGNvbXBhcmVaSW5kZXgpOwogfQogCi12
b2lkIFJlbmRlckxheWVyOjpjb2xsZWN0TGF5ZXJzKGJvb2wgaW5jbHVkZUhpZGRlbkxheWVycywg
c3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYgcG9zaXRpdmVaT3JkZXJMaXN0
LCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiBuZWdhdGl2ZVpPcmRlckxp
c3QpCit2b2lkIFJlbmRlckxheWVyOjpjb2xsZWN0TGF5ZXJzKGJvb2wgaW5jbHVkZUhpZGRlbkxh
eWVycywgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYgcG9zaXRpdmVaT3Jk
ZXJMaXN0LCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiBuZWdhdGl2ZVpP
cmRlckxpc3QsIE9wdGlvblNldDxDb21wb3NpdGluZz4mIGFjY3VtdWxhdGVkRGlydHlGbGFncykK
IHsKICAgICB1cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKIApAQCAtNzYxLDYgKzc3
Myw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNvbGxlY3RMYXllcnMoYm9vbCBpbmNsdWRlSGlkZGVu
TGF5ZXJzLCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yCiAgICAgICAgIGlmICghbGF5ZXJMaXN0KQog
ICAgICAgICAgICAgbGF5ZXJMaXN0ID0gbWFrZVVuaXF1ZTxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4o
KTsKICAgICAgICAgbGF5ZXJMaXN0LT5hcHBlbmQodGhpcyk7CisgICAgICAgIGFjY3VtdWxhdGVk
RGlydHlGbGFncy5hZGQobV9jb21wb3NpdGluZ0RpcnR5Qml0cyk7CiAgICAgfQogCiAgICAgLy8g
UmVjdXIgaW50byBvdXIgY2hpbGRyZW4gdG8gY29sbGVjdCBtb3JlIGxheWVycywgYnV0IG9ubHkg
aWYgd2UgZG9uJ3QgZXN0YWJsaXNoCkBAIC03NjksNyArNzgyLDcgQEAgdm9pZCBSZW5kZXJMYXll
cjo6Y29sbGVjdExheWVycyhib29sIGluY2x1ZGVIaWRkZW5MYXllcnMsIHN0ZDo6dW5pcXVlX3B0
cjxWZWN0b3IKICAgICAgICAgZm9yIChSZW5kZXJMYXllciogY2hpbGQgPSBmaXJzdENoaWxkKCk7
IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7CiAgICAgICAgICAgICAvLyBJ
Z25vcmUgcmVmbGVjdGlvbnMuCiAgICAgICAgICAgICBpZiAoIWlzUmVmbGVjdGlvbkxheWVyKCpj
aGlsZCkpCi0gICAgICAgICAgICAgICAgY2hpbGQtPmNvbGxlY3RMYXllcnMoaW5jbHVkZUhpZGRl
bkxheWVycywgcG9zaXRpdmVaT3JkZXJMaXN0LCBuZWdhdGl2ZVpPcmRlckxpc3QpOworICAgICAg
ICAgICAgICAgIGNoaWxkLT5jb2xsZWN0TGF5ZXJzKGluY2x1ZGVIaWRkZW5MYXllcnMsIHBvc2l0
aXZlWk9yZGVyTGlzdCwgbmVnYXRpdmVaT3JkZXJMaXN0LCBhY2N1bXVsYXRlZERpcnR5RmxhZ3Mp
OwogICAgICAgICB9CiAgICAgfQogfQpAQCAtNjU4NSw3ICs2NTk4LDcgQEAgdm9pZCBSZW5kZXJM
YXllcjo6c3R5bGVDaGFuZ2VkKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBSZW5kZXJTdHls
ZSogb2xkU3R5bGUKICNlbmRpZgogICAgIH0KIAotICAgIC8vIEZJWE1FOiBSZW5kZXJMYXllciBh
bHJlYWR5IGhhbmRsZXMgdmlzaWJpbGl0eSBjaGFuZ2VzIHRocm91Z2ggb3VyIHZpc2libGl0eSBk
aXJ0eSBiaXRzLiBUaGlzIGxvZ2ljIGNvdWxkCisgICAgLy8gRklYTUU6IFJlbmRlckxheWVyIGFs
cmVhZHkgaGFuZGxlcyB2aXNpYmlsaXR5IGNoYW5nZXMgdGhyb3VnaCBvdXIgdmlzaWJpbGl0eSBk
aXJ0eSBiaXRzLiBUaGlzIGxvZ2ljIGNvdWxkCiAgICAgLy8gbGlrZWx5IGJlIGZvbGRlZCBhbG9u
ZyB3aXRoIHRoZSByZXN0LgogICAgIGlmIChvbGRTdHlsZSkgewogICAgICAgICBpZiAob2xkU3R5
bGUtPnpJbmRleCgpICE9IHJlbmRlcmVyKCkuc3R5bGUoKS56SW5kZXgoKSB8fCBvbGRTdHlsZS0+
dmlzaWJpbGl0eSgpICE9IHJlbmRlcmVyKCkuc3R5bGUoKS52aXNpYmlsaXR5KCkpIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKaW5kZXggYTk3YzNmOWI2NjcwODBjZjcyNmRi
ZDA4NGYzODk1OTY0NzhmOWYwMy4uNWM4Y2EyOTI0ZDYyNTIzZjkyMmUyZTdmZjc0ZmViNDg2ZWM2
YzZiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAgLTkyOSw4ICs5
MjksOCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCB1cGRhdGVaT3JkZXJMaXN0cygpOwogICAgIHZv
aWQgcmVidWlsZFpPcmRlckxpc3RzKCk7Ci0gICAgdm9pZCByZWJ1aWxkWk9yZGVyTGlzdHMoc3Rk
Ojp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYsIHN0ZDo6dW5pcXVlX3B0cjxWZWN0
b3I8UmVuZGVyTGF5ZXIqPj4mKTsKLSAgICB2b2lkIGNvbGxlY3RMYXllcnMoYm9vbCBpbmNsdWRl
SGlkZGVuTGF5ZXJzLCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+Jiwgc3Rk
Ojp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYpOworICAgIHZvaWQgcmVidWlsZFpP
cmRlckxpc3RzKHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mLCBzdGQ6OnVu
aXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiwgT3B0aW9uU2V0PENvbXBvc2l0aW5nPiYp
OworICAgIHZvaWQgY29sbGVjdExheWVycyhib29sIGluY2x1ZGVIaWRkZW5MYXllcnMsIHN0ZDo6
dW5pcXVlX3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mLCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9y
PFJlbmRlckxheWVyKj4+JiwgT3B0aW9uU2V0PENvbXBvc2l0aW5nPiYpOwogICAgIHZvaWQgY2xl
YXJaT3JkZXJMaXN0cygpOwogCiAgICAgdm9pZCB1cGRhdGVOb3JtYWxGbG93TGlzdCgpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApp
bmRleCBlOWE5MTMzZDMxYjVlMjhjOTQ5NDA3NjBkYTAzNDVhMjIzNzc4MGQ1Li5lMTUxNDQ4NTQy
Y2I0ZWNiZmFiYmJiNjE0YjA0MTExOTU5ZmNkZTBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtODY0LDYgKzg2NCwxMCBA
QCBzdGF0aWMgYm9vbCBiYWNraW5nUHJvdmlkZXJMYXllckNhbkluY2x1ZGVMYXllcihjb25zdCBS
ZW5kZXJMYXllciYgc2hhcmVkTGF5ZXIsCiAKIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpj
b21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVudHMoUmVuZGVyTGF5ZXIqIGFuY2VzdG9yTGF5ZXIs
IFJlbmRlckxheWVyJiBsYXllciwgTGF5ZXJPdmVybGFwTWFwJiBvdmVybGFwTWFwLCBDb21wb3Np
dGluZ1N0YXRlJiBjb21wb3NpdGluZ1N0YXRlLCBCYWNraW5nU2hhcmluZ1N0YXRlJiBiYWNraW5n
U2hhcmluZ1N0YXRlLCBib29sJiBkZXNjZW5kYW50SGFzM0RUcmFuc2Zvcm0pCiB7CisgICAgbGF5
ZXIudXBkYXRlRGVzY2VuZGFudERlcGVuZGVudEZsYWdzKCk7CisgICAgbGF5ZXIudXBkYXRlTGF5
ZXJMaXN0c0lmTmVlZGVkKCk7CisgICAgbGF5ZXIuc2V0SGFzQ29tcG9zaXRpbmdEZXNjZW5kYW50
KGZhbHNlKTsKKwogICAgIGlmICghbGF5ZXIuaGFzRGVzY2VuZGFudE5lZWRpbmdDb21wb3NpdGlu
Z1JlcXVpcmVtZW50c1RyYXZlcnNhbCgpCiAgICAgICAgICYmICFsYXllci5uZWVkc0NvbXBvc2l0
aW5nUmVxdWlyZW1lbnRzVHJhdmVyc2FsKCkKICAgICAgICAgJiYgIWNvbXBvc2l0aW5nU3RhdGUu
ZnVsbFBhaW50T3JkZXJUcmF2ZXJzYWxSZXF1aXJlZApAQCAtODc4LDExICs4ODIsNiBAQCB2b2lk
IFJlbmRlckxheWVyQ29tcG9zaXRvcjo6Y29tcHV0ZUNvbXBvc2l0aW5nUmVxdWlyZW1lbnRzKFJl
bmRlckxheWVyKiBhbmNlc3RvcgogICAgIGNvbXBvc2l0aW5nU3RhdGUuZnVsbFBhaW50T3JkZXJU
cmF2ZXJzYWxSZXF1aXJlZCB8PSBsYXllci5uZWVkc0NvbXBvc2l0aW5nUmVxdWlyZW1lbnRzVHJh
dmVyc2FsKCk7CiAgICAgY29tcG9zaXRpbmdTdGF0ZS5kZXNjZW5kYW50c1JlcXVpcmVDb21wb3Np
dGluZ1VwZGF0ZSB8PSBsYXllci5kZXNjZW5kYW50c05lZWRDb21wb3NpdGluZ1JlcXVpcmVtZW50
c1RyYXZlcnNhbCgpOwogCi0gICAgbGF5ZXIudXBkYXRlRGVzY2VuZGFudERlcGVuZGVudEZsYWdz
KCk7Ci0gICAgbGF5ZXIudXBkYXRlTGF5ZXJMaXN0c0lmTmVlZGVkKCk7Ci0KLSAgICBsYXllci5z
ZXRIYXNDb21wb3NpdGluZ0Rlc2NlbmRhbnQoZmFsc2UpOwotCiAgICAgLy8gV2UgdXBkYXRlZCBj
b21wb3NpdGluZyBmb3IgZGlyZWN0IHJlYXNvbnMgaW4gbGF5ZXJTdHlsZUNoYW5nZWQoKS4gSGVy
ZSwgY2hlY2sgZm9yIGNvbXBvc2l0aW5nIHRoYXQgY2FuIG9ubHkgYmUgZXZhbHVhdGVkIGFmdGVy
IGxheW91dC4KICAgICBSZXF1aXJlc0NvbXBvc2l0aW5nRGF0YSBxdWVyeURhdGE7CiAgICAgYm9v
bCB3aWxsQmVDb21wb3NpdGVkID0gbGF5ZXIuaXNDb21wb3NpdGVkKCk7CkBAIC0xMTA1LDE1ICsx
MTA0LDE1IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdS
ZXF1aXJlbWVudHMoUmVuZGVyTGF5ZXIqIGFuY2VzdG9yCiAvLyBXZSBoYXZlIHRvIHRyYXZlcnNl
IHVuY2hhbmdlZCBsYXllcnMgdG8gZmlsbCBpbiB0aGUgb3ZlcmxhcCBtYXAuCiB2b2lkIFJlbmRl
ckxheWVyQ29tcG9zaXRvcjo6dHJhdmVyc2VVbmNoYW5nZWRTdWJ0cmVlKFJlbmRlckxheWVyKiBh
bmNlc3RvckxheWVyLCBSZW5kZXJMYXllciYgbGF5ZXIsIExheWVyT3ZlcmxhcE1hcCYgb3Zlcmxh
cE1hcCwgQ29tcG9zaXRpbmdTdGF0ZSYgY29tcG9zaXRpbmdTdGF0ZSwgQmFja2luZ1NoYXJpbmdT
dGF0ZSYgYmFja2luZ1NoYXJpbmdTdGF0ZSwgYm9vbCYgZGVzY2VuZGFudEhhczNEVHJhbnNmb3Jt
KQogeworICAgIGxheWVyLnVwZGF0ZURlc2NlbmRhbnREZXBlbmRlbnRGbGFncygpOworICAgIGxh
eWVyLnVwZGF0ZUxheWVyTGlzdHNJZk5lZWRlZCgpOworCiAgICAgQVNTRVJUKCFjb21wb3NpdGlu
Z1N0YXRlLmZ1bGxQYWludE9yZGVyVHJhdmVyc2FsUmVxdWlyZWQpOwogICAgIEFTU0VSVCghbGF5
ZXIuaGFzRGVzY2VuZGFudE5lZWRpbmdDb21wb3NpdGluZ1JlcXVpcmVtZW50c1RyYXZlcnNhbCgp
KTsKICAgICBBU1NFUlQoIWxheWVyLm5lZWRzQ29tcG9zaXRpbmdSZXF1aXJlbWVudHNUcmF2ZXJz
YWwoKSk7CiAKICAgICBMT0dfV0lUSF9TVFJFQU0oQ29tcG9zaXRpbmcsIHN0cmVhbSA8PCBUZXh0
U3RyZWFtOjpSZXBlYXQoY29tcG9zaXRpbmdTdGF0ZS5kZXB0aCAqIDIsICcgJykgPDwgJmxheWVy
IDw8IChsYXllci5pc05vcm1hbEZsb3dPbmx5KCkgPyAiIG4iIDogIiBzIikgPDwgIiB0cmF2ZXJz
ZVVuY2hhbmdlZFN1YnRyZWUiKTsKIAotICAgIGxheWVyLnVwZGF0ZURlc2NlbmRhbnREZXBlbmRl
bnRGbGFncygpOwotICAgIGxheWVyLnVwZGF0ZUxheWVyTGlzdHNJZk5lZWRlZCgpOwotCiAgICAg
Ym9vbCBsYXllcklzQ29tcG9zaXRlZCA9IGxheWVyLmlzQ29tcG9zaXRlZCgpOwogICAgIGJvb2wg
bGF5ZXJQYWludHNJbnRvUHJvdmlkZWRCYWNraW5nID0gZmFsc2U7CiAgICAgYm9vbCBkaWRQdXNo
T3ZlcmxhcENvbnRhaW5lciA9IGZhbHNlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGYzZjBiNDkxYjJiZmU0YmFjMjg5ZGQ0
ZGM4YzBhYmViZjA3YzFiNWEuLmMyMDkyNzZmOTI0MjQ5MDZkYmI4NzNmODZhNGRjODFmN2ZiZjJh
NWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0xMS0wOCAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBDYXB0Y2hhIGltYWdlcyByZW5kZXIgYXMg
Ymxhbmsgd2hpdGUgc3BhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIwNDAxMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvYmVjb21lLWNvbXBv
c2l0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNv
dXJjZXMvZnJhbWUtd2l0aC12aXNpYmlsaXR5LWNoYW5nZS5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBjb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktY2hhbmdlLWluLXN1YmZyYW1lLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0eS92aXNp
YmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS5odG1sOiBBZGRlZC4KKwogMjAxOS0xMS0wNyAgRGV2
aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjog
UkVHUkVTU0lPTihyMjUwMDg3KTogaW5zcGVjdG9yL21vZGVsL3JlbW90ZS1vYmplY3QuaHRtbCBp
cyB0aW1pbmcgb3V0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmls
aXR5L3Jlc291cmNlcy9iZWNvbWUtY29tcG9zaXRlZC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvYmVjb21lLWNvbXBvc2l0ZWQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5lMzgzYzY2MmMxN2FmZWU5MTQwZDIyNDk0Y2FjYzk5MGYyM2UwZjRlCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvYmVj
b21lLWNvbXBvc2l0ZWQuaHRtbApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAuYm94IHsKKyAgICAgICAgICAgIHdp
ZHRoOiAxMDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICBiYWNr
Z3JvdW5kLWNvbG9yOiBibHVlOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuY29tcG9z
aXRlZCB7CisgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7Cisg
ICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGZ1bmN0aW9uIGRv
Q29tcG9zaXRpbmdDaGFuZ2UoKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgndGFyZ2V0JykuY2xhc3NMaXN0LmFkZCgnY29tcG9zaXRlZCcpOworICAgICAg
ICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cD5UaGlzIHRleHQgYW5k
IHRoZSBibHVlIGJveCBzaG91bGQgbm90IGRpc2FwcGVhcjwvcD4KKyAgICA8ZGl2IGlkPSJ0YXJn
ZXQiIGNsYXNzPSJib3giPmJveDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvZnJhbWUtd2l0aC12
aXNpYmlsaXR5LWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0
eS9yZXNvdXJjZXMvZnJhbWUtd2l0aC12aXNpYmlsaXR5LWNoYW5nZS5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmQ4YTdiNDIxZDdjYjQxNmVlYTVmNmI4OTE2ZGNlYTBkMWY0ZDhhNjIKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmlsaXR5L3Jlc291cmNlcy9mcmFtZS13
aXRoLXZpc2liaWxpdHktY2hhbmdlLmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgaWZyYW1lIHsKKyAgICAg
ICAgICAgIG1hcmdpbjogMjBweDsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAg
ICB9CisgICAgICAgIAorICAgICAgICAud3JhcHBlciB7CisgICAgICAgICAgICBwb3NpdGlvbjog
YWJzb2x1dGU7CisgICAgICAgICAgICBvcGFjaXR5OiAwOworICAgICAgICAgICAgdmlzaWJpbGl0
eTogaGlkZGVuOworICAgICAgICAgICAgei1pbmRleDogMDsKKyAgICAgICAgICAgIGxlZnQ6IDYw
cHg7CisgICAgICAgICAgICB0b3A6IDEwcHg7CisgICAgICAgIH0KKworICAgICAgICAud3JhcHBl
ci52aXNpYmxlIHsKKyAgICAgICAgICAgIG9wYWNpdHk6IDE7CisgICAgICAgICAgICB2aXNpYmls
aXR5OiB2aXNpYmxlOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0PgorICAg
ICAgICBmdW5jdGlvbiBkb1Zpc2liaWxpdHlDaGFuZ2UoKQorICAgICAgICB7CisgICAgICAgICAg
ICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcud3JhcHBlcicpLmNsYXNzTGlzdC5hZGQoJ3Zpc2li
bGUnKTsKKyAgICAgICAgfQorCisgICAgICAgIGNvbnN0IGV4cGVjdGVkTG9hZHMgPSAyOworICAg
ICAgICBsZXQgcmVjZWl2ZWRMb2FkcyA9IDA7CisgICAgICAgIGZ1bmN0aW9uIGZyYW1lTG9hZGVk
KCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCsrcmVjZWl2ZWRMb2FkcyA9PSBleHBlY3Rl
ZExvYWRzKQorICAgICAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucmVjZWl2ZWRMb2FkKCk7Cisg
ICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2Fk
JywgKCkgPT4geworICAgICAgICAgICAgZnJhbWVMb2FkZWQoKTsKKyAgICAgICAgfSwgZmFsc2Up
OworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBjbGFzcz0id3JhcHBl
ciI+CisgICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6IDEwcHg7IHBvc2l0aW9uOiBmaXhlZDsg
dG9wOiAwcHg7IGxlZnQ6IDBweDsgYmFja2dyb3VuZC1jb2xvcjogbWFnZW50YSI+Zml4ZWQ8L2Rp
dj4KKyAgICAgICAgPGlmcmFtZSBpZD0iaW5uZXItZnJhbWUiIHNjcm9sbGluZz0ibm8iIHdpZHRo
PSI0MDAiIHNyYz0iYmVjb21lLWNvbXBvc2l0ZWQuaHRtbCI+PC9pZnJhbWU+CisgICAgPC9kaXY+
CisgICAgPHNjcmlwdD4KKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lubmVyLWZy
YW1lJykuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAgIGZyYW1l
TG9hZGVkKCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlz
aWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvdmlzaWJpbGl0eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMzJmMWQzOWM5YjEzNjRlODFkNDQ4YmFhNzIxMGNhZGViYjEzODM5
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkv
dmlzaWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOTYg
QEAKKworKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgODAw
LjAwIDYwMC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJv
dW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hp
bGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA4LjAw
IDguMDApCisgICAgICAgICAgKGJvdW5kcyA3ODguMDAgMTU0LjAwKQorICAgICAgICAgIChkcmF3
c0NvbnRlbnQgMSkKKyAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKKyAgICAgICAgICAgICAg
KGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAg
ICAgICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDc2OS4w
MCAxNTAuMDApCisgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAw
LjAwKQorICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5jaG9y
IDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA3NjkuMDAgMjA0
LjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoYm91bmRzIDc2OS4wMCAyMDQuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRy
ZW4gMgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiA4MC4wMCAzMC4wMCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDQwNC4wMCAxNTQuMDApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAwKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNDAwLjAwIDE1MC4wMCkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjAwIDAuMDApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChhbmNob3IgMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoYm91bmRzIDQwMC4wMCAxNTguMDApCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3Vu
ZHMgNDAwLjAwIDE1OC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVy
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHBvc2l0aW9uIDguMDAgNTAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAxMDAuMDAgMTAwLjAwKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb250
ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHJhbnNmb3JtIFsxLjAwIDAuMDAg
MC4wMCAwLjAwXSBbMC4wMCAxLjAwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFsw
LjAwIDAuMDAgMS4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNTIuMDAgMzguMDApCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAp
CisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgKQorICAg
ICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAg
KQorICAgICAgICAgICAgICApCisgICAgICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICAp
CisgICAgICApCisgICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBv
c2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUuaHRtbCBiL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1jaGFuZ2UtaW4tc3Vi
ZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOTMwMzcxMDNhMjA0MzliZjAyNGY2YTZhZDdkYmRmMDVl
N2Q0NWQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJp
bGl0eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS5odG1sCkBAIC0wLDAgKzEsNTEgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWwgY2xhc3M9InJvb3QiPgorPGhlYWQ+CisgICAgPHN0eWxl
PgorICAgICAgICBpZnJhbWUgeworICAgICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgIH0K
KyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAg
ICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9u
IHJ1blRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBsZXQgZmlyc3RGcmFtZVdpbmRvdyA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmcmFtZScpLmNvbnRlbnRXaW5kb3c7CisgICAgICAg
ICAgICBsZXQgaW5uZXJGcmFtZSA9IGZpcnN0RnJhbWVXaW5kb3cuZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2lubmVyLWZyYW1lJykuY29udGVudFdpbmRvdzsKKyAgICAgICAgICAgIAorICAgICAg
ICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHsKKyAgICAgICAgICAgICAgICBmaXJz
dEZyYW1lV2luZG93LmRvVmlzaWJpbGl0eUNoYW5nZSgpOworICAgICAgICAgICAgICAgIHJlcXVl
c3RBbmltYXRpb25GcmFtZSgoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIGlubmVyRnJhbWUu
ZG9Db21wb3NpdGluZ0NoYW5nZSgpOworICAgICAgICAgICAgICAgICAgICByZXF1ZXN0QW5pbWF0
aW9uRnJhbWUoKCkgPT4geworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2xheWVycycpLmlubmVyVGV4dCA9IHdpbmRvdy5pbnRlcm5hbHMubGF5ZXJUcmVlQXNU
ZXh0KGRvY3VtZW50KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5v
dGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAg
ICAgfSk7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9KTsKKyAgICAgICAgfQor
CisgICAgICAgIGNvbnN0IGV4cGVjdGVkTG9hZHMgPSAyOworICAgICAgICBsZXQgcmVjZWl2ZWRM
b2FkcyA9IDA7CisgICAgICAgIGZ1bmN0aW9uIHJlY2VpdmVkTG9hZCgpCisgICAgICAgIHsKKyAg
ICAgICAgICAgIGlmICgrK3JlY2VpdmVkTG9hZHMgPT0gZXhwZWN0ZWRMb2FkcykKKyAgICAgICAg
ICAgICAgICBydW5UZXN0KCk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIHdpbmRvdy5h
ZGRFdmVudExpc3RlbmVyKCdsb2FkJywgYXN5bmMgKCkgPT4geworICAgICAgICAgICAgcmVjZWl2
ZWRMb2FkKCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorICAgIDxpZnJhbWUgaWQ9ImZyYW1lIiBzcmM9InJlc291cmNlcy9mcmFtZS13aXRoLXZp
c2liaWxpdHktY2hhbmdlLmh0bWwiPjwvaWZyYW1lPgorPHByZSBpZD0ibGF5ZXJzIj48L3ByZT4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383311</attachid>
            <date>2019-11-11 16:13:33 -0800</date>
            <delta_ts>2019-11-11 16:15:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204013-20191111161332.patch</filename>
            <type>text/plain</type>
            <size>30938</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyMjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjUwODQ0YTg3N2FkZGE3
ZmVmM2E4NjczZGNkZTFmOGU5M2NhNGVjMi4uODNlMmUzNGQwYjNiNDdhZGE2OWMyZjU4NTlhYjgx
N2U2OGM5MDYzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE5LTExLTA4ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENhcHRjaGEgaW1h
Z2VzIHJlbmRlciBhcyBibGFuayB3aGl0ZSBzcGFjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA0MDEzCisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzUw
MDk1NDU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAor
ICAgICAgICBJZiB1cGRhdGluZyB6LW9yZGVyIGxpc3RzIGFkZHMgbGF5ZXJzIHRvIHRoZSBwYWlu
dC1vcmRlciBsaXN0cyB0aGF0IGhhdmUKKyAgICAgICAgZGlydHkgYml0cywgd2UgbmVlZCB0byBw
cm9wYWdhdGUgdGhvc2UgZGlydHkgYml0cyB1cCB0aGUgdHJlZSBzbyB0aGF0CisgICAgICAgIGxh
dGVyIGRpcnR5IGJpdCBwcm9wYWdhdGlvbiBkb2Vzbid0IHN0b3AgcHJlbWF0dXJlbHkuIFRoaXMg
Y291bGQgaGFwcGVuCisgICAgICAgIHdoZW4gY29udGVudCB0cmlnZ2VyZWQgdmlzaWJpbGl0eSwg
YW5kIHRoZSBtaXNzaW5nIGRpcnR5IGJpdHMgY2F1c2VkCisgICAgICAgIHN1YmZyYW1lIGxheWVy
cyB0byBub3QgZ2V0IHBhcmVudGVkLCByZXN1bHRpbmcgaW4gbWlzc2luZyBsYXllcnMgd2l0aCBy
ZUNhcHRjaGEuCisgICAgICAgIFdlIGRvIHRoaXMgYnkgYWNjdW11bGF0aW5nIGRpcnR5IGJpdHMg
aW5zaWRlIG9mIGNvbGxlY3RMYXllcnMoKS4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy92
aXNpYmlsaXR5L3Zpc2liaWxpdHktY2hhbmdlLWluLXN1YmZyYW1lLmh0bWwKKworICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXll
cjo6cmVidWlsZFpPcmRlckxpc3RzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpj
b2xsZWN0TGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpjYWxjdWxhdGVD
bGlwUmVjdHMgY29uc3QpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVu
dHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp0cmF2ZXJzZVVu
Y2hhbmdlZFN1YnRyZWUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9y
OjpsYXllclRyZWVBc1RleHQpOiBMb2cgc28gdGhhdCBkZWJ1Z2dpbmcgdGVzdCBmYWlsdXJlcyBp
cyBlYXNpZXIuCisKIDIwMTktMTEtMDcgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4K
IAogICAgICAgICBbTEZDXVtNYXJnaW5Db2xsYXBzaW5nXSBEcmFnIGFub255bW91cyBibG9jayBs
ZXZlbCBib3hlcyBpbnRvIG1hcmdpbiBjb2xsYXBzaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyLmNwcAppbmRleCBjNGYwNmI0NTExYTcwMWYzMTdmZjEzMzQ5ZDRkZjJlOTUz
NGE1MWYxLi4wNjNiYjQwYjI0MDA1NGJiNjBkM2EwNTU3MWRkMzFiYThhODU3M2RhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTcxNSw3ICs3MTUsOSBAQCB2
b2lkIFJlbmRlckxheWVyOjpyZWJ1aWxkWk9yZGVyTGlzdHMoKQogewogICAgIEFTU0VSVChsYXll
ckxpc3RNdXRhdGlvbkFsbG93ZWQoKSk7CiAgICAgQVNTRVJUKGlzRGlydHlTdGFja2luZ0NvbnRl
eHQoKSk7Ci0gICAgcmVidWlsZFpPcmRlckxpc3RzKG1fcG9zWk9yZGVyTGlzdCwgbV9uZWdaT3Jk
ZXJMaXN0KTsKKyAgICAKKyAgICBPcHRpb25TZXQ8Q29tcG9zaXRpbmc+IGNoaWxkRGlydHlGbGFn
czsKKyAgICByZWJ1aWxkWk9yZGVyTGlzdHMobV9wb3NaT3JkZXJMaXN0LCBtX25lZ1pPcmRlckxp
c3QsIGNoaWxkRGlydHlGbGFncyk7CiAgICAgbV96T3JkZXJMaXN0c0RpcnR5ID0gZmFsc2U7CiAg
ICAgCiAgICAgYm9vbCBoYXNOZWdhdGl2ZVpPcmRlckxpc3QgPSBtX25lZ1pPcmRlckxpc3QgJiYg
bV9uZWdaT3JkZXJMaXN0LT5zaXplKCk7CkBAIC03MjcsMTQgKzcyOSwyNCBAQCB2b2lkIFJlbmRl
ckxheWVyOjpyZWJ1aWxkWk9yZGVyTGlzdHMoKQogICAgICAgICBpZiAoaXNDb21wb3NpdGVkKCkp
CiAgICAgICAgICAgICBzZXROZWVkc0NvbXBvc2l0aW5nQ29uZmlndXJhdGlvblVwZGF0ZSgpOwog
ICAgIH0KKworICAgIC8vIEJ1aWxkaW5nIGxpc3RzIG1heSBoYXZlIGFkZGVkIGxheWVycyB3aXRo
IGRpcnR5IGZsYWdzLCBzbyBtYWtlIHN1cmUgd2UgcHJvcGFnYXRlIGRpcnR5IGJpdHMgdXAgdGhl
IHRyZWUuCisgICAgaWYgKG1fY29tcG9zaXRpbmdEaXJ0eUJpdHMuY29udGFpbnNBbGwoeyBDb21w
b3NpdGluZzo6RGVzY2VuZGFudHNOZWVkUmVxdWlyZW1lbnRzVHJhdmVyc2FsLCBDb21wb3NpdGlu
Zzo6RGVzY2VuZGFudHNOZWVkQmFja2luZ0FuZEhpZXJhcmNoeVRyYXZlcnNhbCB9KSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgaWYgKGNoaWxkRGlydHlGbGFncy5jb250YWluc0FueShjb21wdXRl
Q29tcG9zaXRpbmdSZXF1aXJlbWVudHNGbGFncygpKSkKKyAgICAgICAgc2V0RGVzY2VuZGFudHNO
ZWVkQ29tcG9zaXRpbmdSZXF1aXJlbWVudHNUcmF2ZXJzYWwoKTsKKworICAgIGlmIChjaGlsZERp
cnR5RmxhZ3MuY29udGFpbnNBbnkodXBkYXRlQmFja2luZ09ySGllcmFyY2h5RmxhZ3MoKSkpCisg
ICAgICAgIHNldERlc2NlbmRhbnRzTmVlZFVwZGF0ZUJhY2tpbmdBbmRIaWVyYXJjaHlUcmF2ZXJz
YWwoKTsKIH0KIAotdm9pZCBSZW5kZXJMYXllcjo6cmVidWlsZFpPcmRlckxpc3RzKHN0ZDo6dW5p
cXVlX3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mIHBvc1pPcmRlckxpc3QsIHN0ZDo6dW5pcXVl
X3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mIG5lZ1pPcmRlckxpc3QpCit2b2lkIFJlbmRlckxh
eWVyOjpyZWJ1aWxkWk9yZGVyTGlzdHMoc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXll
cio+PiYgcG9zWk9yZGVyTGlzdCwgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+
PiYgbmVnWk9yZGVyTGlzdCwgT3B0aW9uU2V0PENvbXBvc2l0aW5nPiYgYWNjdW11bGF0ZWREaXJ0
eUZsYWdzKQogewogICAgIGJvb2wgaW5jbHVkZUhpZGRlbkxheWVycyA9IGNvbXBvc2l0b3IoKS51
c2VzQ29tcG9zaXRpbmcoKTsKICAgICBmb3IgKFJlbmRlckxheWVyKiBjaGlsZCA9IGZpcnN0Q2hp
bGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgaWYg
KCFpc1JlZmxlY3Rpb25MYXllcigqY2hpbGQpKQotICAgICAgICAgICAgY2hpbGQtPmNvbGxlY3RM
YXllcnMoaW5jbHVkZUhpZGRlbkxheWVycywgcG9zWk9yZGVyTGlzdCwgbmVnWk9yZGVyTGlzdCk7
CisgICAgICAgICAgICBjaGlsZC0+Y29sbGVjdExheWVycyhpbmNsdWRlSGlkZGVuTGF5ZXJzLCBw
b3NaT3JkZXJMaXN0LCBuZWdaT3JkZXJMaXN0LCBhY2N1bXVsYXRlZERpcnR5RmxhZ3MpOwogICAg
IH0KIAogICAgIGF1dG8gY29tcGFyZVpJbmRleCA9IFtdIChjb25zdCBSZW5kZXJMYXllciogZmly
c3QsIGNvbnN0IFJlbmRlckxheWVyKiBzZWNvbmQpIC0+IGJvb2wgewpAQCAtNzQ5LDcgKzc2MSw3
IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnJlYnVpbGRaT3JkZXJMaXN0cyhzdGQ6OnVuaXF1ZV9wdHI8
VmVjdG9yPFJlbmRlckxheWVyKj4+JiBwb3NaCiAgICAgICAgIHN0ZDo6c3RhYmxlX3NvcnQobmVn
Wk9yZGVyTGlzdC0+YmVnaW4oKSwgbmVnWk9yZGVyTGlzdC0+ZW5kKCksIGNvbXBhcmVaSW5kZXgp
OwogfQogCi12b2lkIFJlbmRlckxheWVyOjpjb2xsZWN0TGF5ZXJzKGJvb2wgaW5jbHVkZUhpZGRl
bkxheWVycywgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYgcG9zaXRpdmVa
T3JkZXJMaXN0LCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiBuZWdhdGl2
ZVpPcmRlckxpc3QpCit2b2lkIFJlbmRlckxheWVyOjpjb2xsZWN0TGF5ZXJzKGJvb2wgaW5jbHVk
ZUhpZGRlbkxheWVycywgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYgcG9z
aXRpdmVaT3JkZXJMaXN0LCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiBu
ZWdhdGl2ZVpPcmRlckxpc3QsIE9wdGlvblNldDxDb21wb3NpdGluZz4mIGFjY3VtdWxhdGVkRGly
dHlGbGFncykKIHsKICAgICB1cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKIApAQCAt
NzYxLDYgKzc3Myw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNvbGxlY3RMYXllcnMoYm9vbCBpbmNs
dWRlSGlkZGVuTGF5ZXJzLCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yCiAgICAgICAgIGlmICghbGF5
ZXJMaXN0KQogICAgICAgICAgICAgbGF5ZXJMaXN0ID0gbWFrZVVuaXF1ZTxWZWN0b3I8UmVuZGVy
TGF5ZXIqPj4oKTsKICAgICAgICAgbGF5ZXJMaXN0LT5hcHBlbmQodGhpcyk7CisgICAgICAgIGFj
Y3VtdWxhdGVkRGlydHlGbGFncy5hZGQobV9jb21wb3NpdGluZ0RpcnR5Qml0cyk7CiAgICAgfQog
CiAgICAgLy8gUmVjdXIgaW50byBvdXIgY2hpbGRyZW4gdG8gY29sbGVjdCBtb3JlIGxheWVycywg
YnV0IG9ubHkgaWYgd2UgZG9uJ3QgZXN0YWJsaXNoCkBAIC03NjksNyArNzgyLDcgQEAgdm9pZCBS
ZW5kZXJMYXllcjo6Y29sbGVjdExheWVycyhib29sIGluY2x1ZGVIaWRkZW5MYXllcnMsIHN0ZDo6
dW5pcXVlX3B0cjxWZWN0b3IKICAgICAgICAgZm9yIChSZW5kZXJMYXllciogY2hpbGQgPSBmaXJz
dENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7CiAgICAgICAg
ICAgICAvLyBJZ25vcmUgcmVmbGVjdGlvbnMuCiAgICAgICAgICAgICBpZiAoIWlzUmVmbGVjdGlv
bkxheWVyKCpjaGlsZCkpCi0gICAgICAgICAgICAgICAgY2hpbGQtPmNvbGxlY3RMYXllcnMoaW5j
bHVkZUhpZGRlbkxheWVycywgcG9zaXRpdmVaT3JkZXJMaXN0LCBuZWdhdGl2ZVpPcmRlckxpc3Qp
OworICAgICAgICAgICAgICAgIGNoaWxkLT5jb2xsZWN0TGF5ZXJzKGluY2x1ZGVIaWRkZW5MYXll
cnMsIHBvc2l0aXZlWk9yZGVyTGlzdCwgbmVnYXRpdmVaT3JkZXJMaXN0LCBhY2N1bXVsYXRlZERp
cnR5RmxhZ3MpOwogICAgICAgICB9CiAgICAgfQogfQpAQCAtNjU4NSw3ICs2NTk4LDcgQEAgdm9p
ZCBSZW5kZXJMYXllcjo6c3R5bGVDaGFuZ2VkKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBS
ZW5kZXJTdHlsZSogb2xkU3R5bGUKICNlbmRpZgogICAgIH0KIAotICAgIC8vIEZJWE1FOiBSZW5k
ZXJMYXllciBhbHJlYWR5IGhhbmRsZXMgdmlzaWJpbGl0eSBjaGFuZ2VzIHRocm91Z2ggb3VyIHZp
c2libGl0eSBkaXJ0eSBiaXRzLiBUaGlzIGxvZ2ljIGNvdWxkCisgICAgLy8gRklYTUU6IFJlbmRl
ckxheWVyIGFscmVhZHkgaGFuZGxlcyB2aXNpYmlsaXR5IGNoYW5nZXMgdGhyb3VnaCBvdXIgdmlz
aWJpbGl0eSBkaXJ0eSBiaXRzLiBUaGlzIGxvZ2ljIGNvdWxkCiAgICAgLy8gbGlrZWx5IGJlIGZv
bGRlZCBhbG9uZyB3aXRoIHRoZSByZXN0LgogICAgIGlmIChvbGRTdHlsZSkgewogICAgICAgICBp
ZiAob2xkU3R5bGUtPnpJbmRleCgpICE9IHJlbmRlcmVyKCkuc3R5bGUoKS56SW5kZXgoKSB8fCBv
bGRTdHlsZS0+dmlzaWJpbGl0eSgpICE9IHJlbmRlcmVyKCkuc3R5bGUoKS52aXNpYmlsaXR5KCkp
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKaW5kZXggYTk3YzNmOWI2Njcw
ODBjZjcyNmRiZDA4NGYzODk1OTY0NzhmOWYwMy4uNWM4Y2EyOTI0ZDYyNTIzZjkyMmUyZTdmZjc0
ZmViNDg2ZWM2YzZiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAg
LTkyOSw4ICs5MjksOCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCB1cGRhdGVaT3JkZXJMaXN0cygp
OwogICAgIHZvaWQgcmVidWlsZFpPcmRlckxpc3RzKCk7Ci0gICAgdm9pZCByZWJ1aWxkWk9yZGVy
TGlzdHMoc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYsIHN0ZDo6dW5pcXVl
X3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mKTsKLSAgICB2b2lkIGNvbGxlY3RMYXllcnMoYm9v
bCBpbmNsdWRlSGlkZGVuTGF5ZXJzLCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVy
Kj4+Jiwgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYpOworICAgIHZvaWQg
cmVidWlsZFpPcmRlckxpc3RzKHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4m
LCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiwgT3B0aW9uU2V0PENvbXBv
c2l0aW5nPiYpOworICAgIHZvaWQgY29sbGVjdExheWVycyhib29sIGluY2x1ZGVIaWRkZW5MYXll
cnMsIHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mLCBzdGQ6OnVuaXF1ZV9w
dHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiwgT3B0aW9uU2V0PENvbXBvc2l0aW5nPiYpOwogICAg
IHZvaWQgY2xlYXJaT3JkZXJMaXN0cygpOwogCiAgICAgdm9pZCB1cGRhdGVOb3JtYWxGbG93TGlz
dCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29t
cG9zaXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3Np
dG9yLmNwcAppbmRleCBlOWE5MTMzZDMxYjVlMjhjOTQ5NDA3NjBkYTAzNDVhMjIzNzc4MGQ1Li45
NzJmYzljNzU0MDQ1MDYzNDg5ZjNhYjI4Mzg2ZGU1YWM0NGUzMTM4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtODY0LDYg
Kzg2NCw5IEBAIHN0YXRpYyBib29sIGJhY2tpbmdQcm92aWRlckxheWVyQ2FuSW5jbHVkZUxheWVy
KGNvbnN0IFJlbmRlckxheWVyJiBzaGFyZWRMYXllciwKIAogdm9pZCBSZW5kZXJMYXllckNvbXBv
c2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhSZW5kZXJMYXllciogYW5jZXN0
b3JMYXllciwgUmVuZGVyTGF5ZXImIGxheWVyLCBMYXllck92ZXJsYXBNYXAmIG92ZXJsYXBNYXAs
IENvbXBvc2l0aW5nU3RhdGUmIGNvbXBvc2l0aW5nU3RhdGUsIEJhY2tpbmdTaGFyaW5nU3RhdGUm
IGJhY2tpbmdTaGFyaW5nU3RhdGUsIGJvb2wmIGRlc2NlbmRhbnRIYXMzRFRyYW5zZm9ybSkKIHsK
KyAgICBsYXllci51cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKKyAgICBsYXllci51
cGRhdGVMYXllckxpc3RzSWZOZWVkZWQoKTsKKwogICAgIGlmICghbGF5ZXIuaGFzRGVzY2VuZGFu
dE5lZWRpbmdDb21wb3NpdGluZ1JlcXVpcmVtZW50c1RyYXZlcnNhbCgpCiAgICAgICAgICYmICFs
YXllci5uZWVkc0NvbXBvc2l0aW5nUmVxdWlyZW1lbnRzVHJhdmVyc2FsKCkKICAgICAgICAgJiYg
IWNvbXBvc2l0aW5nU3RhdGUuZnVsbFBhaW50T3JkZXJUcmF2ZXJzYWxSZXF1aXJlZApAQCAtODc4
LDkgKzg4MSw2IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRp
bmdSZXF1aXJlbWVudHMoUmVuZGVyTGF5ZXIqIGFuY2VzdG9yCiAgICAgY29tcG9zaXRpbmdTdGF0
ZS5mdWxsUGFpbnRPcmRlclRyYXZlcnNhbFJlcXVpcmVkIHw9IGxheWVyLm5lZWRzQ29tcG9zaXRp
bmdSZXF1aXJlbWVudHNUcmF2ZXJzYWwoKTsKICAgICBjb21wb3NpdGluZ1N0YXRlLmRlc2NlbmRh
bnRzUmVxdWlyZUNvbXBvc2l0aW5nVXBkYXRlIHw9IGxheWVyLmRlc2NlbmRhbnRzTmVlZENvbXBv
c2l0aW5nUmVxdWlyZW1lbnRzVHJhdmVyc2FsKCk7CiAKLSAgICBsYXllci51cGRhdGVEZXNjZW5k
YW50RGVwZW5kZW50RmxhZ3MoKTsKLSAgICBsYXllci51cGRhdGVMYXllckxpc3RzSWZOZWVkZWQo
KTsKLQogICAgIGxheWVyLnNldEhhc0NvbXBvc2l0aW5nRGVzY2VuZGFudChmYWxzZSk7CiAKICAg
ICAvLyBXZSB1cGRhdGVkIGNvbXBvc2l0aW5nIGZvciBkaXJlY3QgcmVhc29ucyBpbiBsYXllclN0
eWxlQ2hhbmdlZCgpLiBIZXJlLCBjaGVjayBmb3IgY29tcG9zaXRpbmcgdGhhdCBjYW4gb25seSBi
ZSBldmFsdWF0ZWQgYWZ0ZXIgbGF5b3V0LgpAQCAtMTEwNSwxNSArMTEwNSwxNSBAQCB2b2lkIFJl
bmRlckxheWVyQ29tcG9zaXRvcjo6Y29tcHV0ZUNvbXBvc2l0aW5nUmVxdWlyZW1lbnRzKFJlbmRl
ckxheWVyKiBhbmNlc3RvcgogLy8gV2UgaGF2ZSB0byB0cmF2ZXJzZSB1bmNoYW5nZWQgbGF5ZXJz
IHRvIGZpbGwgaW4gdGhlIG92ZXJsYXAgbWFwLgogdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6
OnRyYXZlcnNlVW5jaGFuZ2VkU3VidHJlZShSZW5kZXJMYXllciogYW5jZXN0b3JMYXllciwgUmVu
ZGVyTGF5ZXImIGxheWVyLCBMYXllck92ZXJsYXBNYXAmIG92ZXJsYXBNYXAsIENvbXBvc2l0aW5n
U3RhdGUmIGNvbXBvc2l0aW5nU3RhdGUsIEJhY2tpbmdTaGFyaW5nU3RhdGUmIGJhY2tpbmdTaGFy
aW5nU3RhdGUsIGJvb2wmIGRlc2NlbmRhbnRIYXMzRFRyYW5zZm9ybSkKIHsKKyAgICBsYXllci51
cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKKyAgICBsYXllci51cGRhdGVMYXllckxp
c3RzSWZOZWVkZWQoKTsKKwogICAgIEFTU0VSVCghY29tcG9zaXRpbmdTdGF0ZS5mdWxsUGFpbnRP
cmRlclRyYXZlcnNhbFJlcXVpcmVkKTsKICAgICBBU1NFUlQoIWxheWVyLmhhc0Rlc2NlbmRhbnRO
ZWVkaW5nQ29tcG9zaXRpbmdSZXF1aXJlbWVudHNUcmF2ZXJzYWwoKSk7CiAgICAgQVNTRVJUKCFs
YXllci5uZWVkc0NvbXBvc2l0aW5nUmVxdWlyZW1lbnRzVHJhdmVyc2FsKCkpOwogCiAgICAgTE9H
X1dJVEhfU1RSRUFNKENvbXBvc2l0aW5nLCBzdHJlYW0gPDwgVGV4dFN0cmVhbTo6UmVwZWF0KGNv
bXBvc2l0aW5nU3RhdGUuZGVwdGggKiAyLCAnICcpIDw8ICZsYXllciA8PCAobGF5ZXIuaXNOb3Jt
YWxGbG93T25seSgpID8gIiBuIiA6ICIgcyIpIDw8ICIgdHJhdmVyc2VVbmNoYW5nZWRTdWJ0cmVl
Iik7CiAKLSAgICBsYXllci51cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKLSAgICBs
YXllci51cGRhdGVMYXllckxpc3RzSWZOZWVkZWQoKTsKLQogICAgIGJvb2wgbGF5ZXJJc0NvbXBv
c2l0ZWQgPSBsYXllci5pc0NvbXBvc2l0ZWQoKTsKICAgICBib29sIGxheWVyUGFpbnRzSW50b1By
b3ZpZGVkQmFja2luZyA9IGZhbHNlOwogICAgIGJvb2wgZGlkUHVzaE92ZXJsYXBDb250YWluZXIg
PSBmYWxzZTsKQEAgLTIxMDYsNiArMjEwNiw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9y
Ojpyb290TGF5ZXJDb25maWd1cmF0aW9uQ2hhbmdlZCgpCiAKIFN0cmluZyBSZW5kZXJMYXllckNv
bXBvc2l0b3I6OmxheWVyVHJlZUFzVGV4dChMYXllclRyZWVGbGFncyBmbGFncykKIHsKKyAgICBM
T0dfV0lUSF9TVFJFQU0oQ29tcG9zaXRpbmcsIHN0cmVhbSA8PCAiUmVuZGVyTGF5ZXJDb21wb3Np
dG9yICIgPDwgdGhpcyA8PCAiIGxheWVyVHJlZUFzVGV4dCIpOwogICAgIHVwZGF0ZUNvbXBvc2l0
aW5nTGF5ZXJzKENvbXBvc2l0aW5nVXBkYXRlVHlwZTo6QWZ0ZXJMYXlvdXQpOwogCiAgICAgaWYg
KCFtX3Jvb3RDb250ZW50c0xheWVyKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGYzZjBiNDkxYjJiZmU0YmFjMjg5ZGQ0ZGM4
YzBhYmViZjA3YzFiNWEuLmQ2ZWNlMTM0ZWIzZWY4MWFlNzQ0NWNiNDkyMWIwOTBjODA5YWEzZmYg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwzNSBAQAorMjAxOS0xMS0xMSAgU2ltb24gRnJhc2VyICA8c2ltb24u
ZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBDYXB0Y2hhIGltYWdlcyByZW5kZXIgYXMgYmxh
bmsgd2hpdGUgc3BhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIwNDAxMworICAgICAgICByZGFyOi8vcHJvYmxlbS81MDA5NTQ1OAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5ldyB0ZXN0LiBGYWlscyBp
biBXSzEgYmVjYXVzZSBvZiBjb21wb3NpdGluZyB0aW1pbmcgZGlmZmVyZW5jZXMgaW4gaWZyYW1l
cyBpbiBEUlQgd2hpY2gKKyAgICAgICAgaGFzIGEgbm9uIGF1dG8tZGlzcGxheWluZyB3aW5kb3cu
CisKKyAgICAgICAgKiBjb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xs
aW5nL2xheWVyLWZvci1uZWdhdGl2ZS16LWluLXNjcm9sbGVyLWV4cGVjdGVkLnR4dDogUHJvZ3Jl
c3Npb24uCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvYmVjb21l
LWNvbXBvc2l0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0
eS9yZXNvdXJjZXMvZnJhbWUtd2l0aC12aXNpYmlsaXR5LWNoYW5nZS5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBjb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktY2hhbmdlLWluLXN1YmZy
YW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0
eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3Jv
bGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIHBsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS92aXNpYmlsaXR5
LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRm
b3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9uczoKKworMjAxOS0xMS0wOCAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBDYXB0Y2hhIGltYWdlcyByZW5k
ZXIgYXMgYmxhbmsgd2hpdGUgc3BhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIwNDAxMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvYmVjb21l
LWNvbXBvc2l0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0
eS9yZXNvdXJjZXMvZnJhbWUtd2l0aC12aXNpYmlsaXR5LWNoYW5nZS5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBjb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktY2hhbmdlLWluLXN1YmZy
YW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0
eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS5odG1sOiBBZGRlZC4KKwogMjAxOS0xMS0w
NyAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3Bl
Y3RvcjogUkVHUkVTU0lPTihyMjUwMDg3KTogaW5zcGVjdG9yL21vZGVsL3JlbW90ZS1vYmplY3Qu
aHRtbCBpcyB0aW1pbmcgb3V0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9z
Y3JvbGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL2xheWVyLWZvci1uZWdhdGl2ZS16LWlu
LXNjcm9sbGVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Njcm9sbGlu
Zy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xs
ZXItZXhwZWN0ZWQudHh0CmluZGV4IDc5ZTM0MTkyNjVjMjg5OTY0M2NjNjE5YjE0ZDVkMjUxNzY2
YWIyM2UuLjg0NTdjNTAyYWRhZjhjODRiNjUzYTg5NTVlY2IxNzc0NmNhZjFhYmUgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3Jv
bGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0CisrKyBi
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxp
bmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0CkBAIC04LDIx
ICs4LDQxIEBACiAgICAgICAoY29udGVudHNPcGFxdWUgMSkKICAgICAgIChjaGlsZHJlbiAxCiAg
ICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKLSAg
ICAgICAgICAoYm91bmRzIDMwMi4wMCAzMDIuMDApCi0gICAgICAgICAgKGRyYXdzQ29udGVudCAx
KQotICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAw
KQorICAgICAgICAgIChjaGlsZHJlbiAzCiAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgotICAg
ICAgICAgICAgICAob2Zmc2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCi0gICAgICAg
ICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgIChwb3NpdGlvbiA5LjAw
IDkuMDApCiAgICAgICAgICAgICAgIChib3VuZHMgMjg1LjAwIDMwMC4wMCkKICAgICAgICAgICAg
ICAgKGNsaXBzIDEpCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAyMC4wMCkK
KyAgICAgICAgICAgICAgICAgIChib3VuZHMgMjAwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAg
ICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAg
KQorICAgICAgICAgICAgKQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAg
ICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAgICAgICAgKQorICAgICAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKKyAgICAgICAg
ICAgICAgKGJvdW5kcyAzMDIuMDAgMzAyLjAwKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50
IDEpCiAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCiAgICAgICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKICAgICAgICAgICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWln
aHQ9MSkKLSAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQotICAgICAgICAgICAg
ICAgICAgKGJvdW5kcyAyODUuMDAgMTI0MC4wMCkKLSAgICAgICAgICAgICAgICAgIChkcmF3c0Nv
bnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAg
ICAgICAgICAgICAoYm91bmRzIDI4NS4wMCAzMDAuMDApCisgICAgICAgICAgICAgICAgICAoY2xp
cHMgMSkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAg
IChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJl
ciB3aWR0aD0xIGhlaWdodD0xKQorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAw
LjAwKQorICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMjg1LjAwIDEyNDAuMDApCisgICAg
ICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAp
CisgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAp
CiAgICAgICAgICAgICApCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNp
YmlsaXR5L3Jlc291cmNlcy9iZWNvbWUtY29tcG9zaXRlZC5odG1sIGIvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvYmVjb21lLWNvbXBvc2l0ZWQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5lMzgzYzY2MmMxN2FmZWU5MTQwZDIyNDk0Y2FjYzk5MGYyM2UwZjRlCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMv
YmVjb21lLWNvbXBvc2l0ZWQuaHRtbApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAuYm94IHsKKyAgICAgICAgICAg
IHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICBi
YWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuY29t
cG9zaXRlZCB7CisgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7
CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGZ1bmN0aW9u
IGRvQ29tcG9zaXRpbmdDaGFuZ2UoKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgndGFyZ2V0JykuY2xhc3NMaXN0LmFkZCgnY29tcG9zaXRlZCcpOworICAg
ICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cD5UaGlzIHRleHQg
YW5kIHRoZSBibHVlIGJveCBzaG91bGQgbm90IGRpc2FwcGVhcjwvcD4KKyAgICA8ZGl2IGlkPSJ0
YXJnZXQiIGNsYXNzPSJib3giPmJveDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvZnJhbWUtd2l0
aC12aXNpYmlsaXR5LWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJp
bGl0eS9yZXNvdXJjZXMvZnJhbWUtd2l0aC12aXNpYmlsaXR5LWNoYW5nZS5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmQ4YTdiNDIxZDdjYjQxNmVlYTVmNmI4OTE2ZGNlYTBkMWY0ZDhhNjIKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmlsaXR5L3Jlc291cmNlcy9mcmFt
ZS13aXRoLXZpc2liaWxpdHktY2hhbmdlLmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgaWZyYW1lIHsKKyAg
ICAgICAgICAgIG1hcmdpbjogMjBweDsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAg
ICAgICB9CisgICAgICAgIAorICAgICAgICAud3JhcHBlciB7CisgICAgICAgICAgICBwb3NpdGlv
bjogYWJzb2x1dGU7CisgICAgICAgICAgICBvcGFjaXR5OiAwOworICAgICAgICAgICAgdmlzaWJp
bGl0eTogaGlkZGVuOworICAgICAgICAgICAgei1pbmRleDogMDsKKyAgICAgICAgICAgIGxlZnQ6
IDYwcHg7CisgICAgICAgICAgICB0b3A6IDEwcHg7CisgICAgICAgIH0KKworICAgICAgICAud3Jh
cHBlci52aXNpYmxlIHsKKyAgICAgICAgICAgIG9wYWNpdHk6IDE7CisgICAgICAgICAgICB2aXNp
YmlsaXR5OiB2aXNpYmxlOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0Pgor
ICAgICAgICBmdW5jdGlvbiBkb1Zpc2liaWxpdHlDaGFuZ2UoKQorICAgICAgICB7CisgICAgICAg
ICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcud3JhcHBlcicpLmNsYXNzTGlzdC5hZGQoJ3Zp
c2libGUnKTsKKyAgICAgICAgfQorCisgICAgICAgIGNvbnN0IGV4cGVjdGVkTG9hZHMgPSAyOwor
ICAgICAgICBsZXQgcmVjZWl2ZWRMb2FkcyA9IDA7CisgICAgICAgIGZ1bmN0aW9uIGZyYW1lTG9h
ZGVkKCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCsrcmVjZWl2ZWRMb2FkcyA9PSBleHBl
Y3RlZExvYWRzKQorICAgICAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucmVjZWl2ZWRMb2FkKCk7
CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCds
b2FkJywgKCkgPT4geworICAgICAgICAgICAgZnJhbWVMb2FkZWQoKTsKKyAgICAgICAgfSwgZmFs
c2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBjbGFzcz0id3Jh
cHBlciI+CisgICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6IDEwcHg7IHBvc2l0aW9uOiBmaXhl
ZDsgdG9wOiAwcHg7IGxlZnQ6IDBweDsgYmFja2dyb3VuZC1jb2xvcjogbWFnZW50YSI+Zml4ZWQ8
L2Rpdj4KKyAgICAgICAgPGlmcmFtZSBpZD0iaW5uZXItZnJhbWUiIHNjcm9sbGluZz0ibm8iIHdp
ZHRoPSI0MDAiIHNyYz0iYmVjb21lLWNvbXBvc2l0ZWQuaHRtbCI+PC9pZnJhbWU+CisgICAgPC9k
aXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lubmVy
LWZyYW1lJykuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAgIGZy
YW1lTG9hZGVkKCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkv
dmlzaWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvdmlzaWJpbGl0eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMzJmMWQzOWM5YjEzNjRlODFkNDQ4YmFhNzIxMGNhZGViYjEz
ODM5ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxp
dHkvdmlzaWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
OTYgQEAKKworKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMg
ODAwLjAwIDYwMC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
KGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAo
Y2hpbGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA4
LjAwIDguMDApCisgICAgICAgICAgKGJvdW5kcyA3ODguMDAgMTU0LjAwKQorICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKKyAgICAgICAgICAg
ICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
ICAgICAgICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDc2
OS4wMCAxNTAuMDApCisgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4w
MCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAg
ICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5j
aG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA3NjkuMDAg
MjA0LjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoYm91bmRzIDc2OS4wMCAyMDQuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hp
bGRyZW4gMgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiA4MC4wMCAzMC4wMCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDQwNC4wMCAxNTQuMDAp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAwKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNDAwLjAwIDE1MC4wMCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjAwIDAuMDAp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVu
IDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFw
aGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoYm91bmRzIDQwMC4wMCAxNTguMDApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi
b3VuZHMgNDAwLjAwIDE1OC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKHBvc2l0aW9uIDguMDAgNTAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAxMDAuMDAgMTAwLjAwKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj
b250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHJhbnNmb3JtIFsxLjAwIDAu
MDAgMC4wMCAwLjAwXSBbMC4wMCAxLjAwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBd
IFswLjAwIDAuMDAgMS4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNTIuMDAgMzguMDApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICApCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgKQor
ICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAg
ICAgKQorICAgICAgICAgICAgICApCisgICAgICAgICAgICApCisgICAgICAgICAgKQorICAgICAg
ICApCisgICAgICApCisgICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUuaHRtbCBi
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1jaGFuZ2UtaW4t
c3ViZnJhbWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOTMwMzcxMDNhMjA0MzliZjAyNGY2YTZhZDdkYmRm
MDVlN2Q0NWQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlz
aWJpbGl0eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS5odG1sCkBAIC0wLDAgKzEsNTEg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWwgY2xhc3M9InJvb3QiPgorPGhlYWQ+CisgICAgPHN0
eWxlPgorICAgICAgICBpZnJhbWUgeworICAgICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAg
IH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikgeworICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAg
ICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0
aW9uIHJ1blRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBsZXQgZmlyc3RGcmFtZVdpbmRv
dyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmcmFtZScpLmNvbnRlbnRXaW5kb3c7CisgICAg
ICAgICAgICBsZXQgaW5uZXJGcmFtZSA9IGZpcnN0RnJhbWVXaW5kb3cuZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2lubmVyLWZyYW1lJykuY29udGVudFdpbmRvdzsKKyAgICAgICAgICAgIAorICAg
ICAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHsKKyAgICAgICAgICAgICAgICBm
aXJzdEZyYW1lV2luZG93LmRvVmlzaWJpbGl0eUNoYW5nZSgpOworICAgICAgICAgICAgICAgIHJl
cXVlc3RBbmltYXRpb25GcmFtZSgoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIGlubmVyRnJh
bWUuZG9Db21wb3NpdGluZ0NoYW5nZSgpOworICAgICAgICAgICAgICAgICAgICByZXF1ZXN0QW5p
bWF0aW9uRnJhbWUoKCkgPT4geworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2xheWVycycpLmlubmVyVGV4dCA9IHdpbmRvdy5pbnRlcm5hbHMubGF5ZXJUcmVl
QXNUZXh0KGRvY3VtZW50KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVy
Lm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICAgICAgfSk7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9KTsKKyAgICAgICAg
fQorCisgICAgICAgIGNvbnN0IGV4cGVjdGVkTG9hZHMgPSAyOworICAgICAgICBsZXQgcmVjZWl2
ZWRMb2FkcyA9IDA7CisgICAgICAgIGZ1bmN0aW9uIHJlY2VpdmVkTG9hZCgpCisgICAgICAgIHsK
KyAgICAgICAgICAgIGlmICgrK3JlY2VpdmVkTG9hZHMgPT0gZXhwZWN0ZWRMb2FkcykKKyAgICAg
ICAgICAgICAgICBydW5UZXN0KCk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIHdpbmRv
dy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgYXN5bmMgKCkgPT4geworICAgICAgICAgICAgcmVj
ZWl2ZWRMb2FkKCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorICAgIDxpZnJhbWUgaWQ9ImZyYW1lIiBzcmM9InJlc291cmNlcy9mcmFtZS13aXRo
LXZpc2liaWxpdHktY2hhbmdlLmh0bWwiPjwvaWZyYW1lPgorPHByZSBpZD0ibGF5ZXJzIj48L3By
ZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lv
cy13azIvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9sYXll
ci1mb3ItbmVnYXRpdmUtei1pbi1zY3JvbGxlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3Jv
bGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0CmluZGV4
IDg1Y2NkYWY0OGViNmYzZGZmMzc4ZTdiZDJlNWY4MzA3NjdmMjI3NDcuLmI3Y2RlZmY5MjhhOGFh
ZjBmNTA4ZmZmOTcyNmU5YTI2MzRhOTE2ZjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2lvcy13azIvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGlu
Zy9sYXllci1mb3ItbmVnYXRpdmUtei1pbi1zY3JvbGxlci1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMtb3Zl
cmZsb3ctc2Nyb2xsaW5nL2xheWVyLWZvci1uZWdhdGl2ZS16LWluLXNjcm9sbGVyLWV4cGVjdGVk
LnR4dApAQCAtOCwyMSArOCw0MSBAQAogICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAo
Y2hpbGRyZW4gMQogICAgICAgICAoR3JhcGhpY3NMYXllcgotICAgICAgICAgIChwb3NpdGlvbiA4
LjAwIDguMDApCi0gICAgICAgICAgKGJvdW5kcyAzMDIuMDAgMzAyLjAwKQotICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgIChib3VuZHMg
ODAwLjAwIDYwMC4wMCkKKyAgICAgICAgICAoY2hpbGRyZW4gMwogICAgICAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKLSAgICAgICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdo
dD0xKQotICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAo
cG9zaXRpb24gOS4wMCA5LjAwKQogICAgICAgICAgICAgICAoYm91bmRzIDMwMC4wMCAzMDAuMDAp
CiAgICAgICAgICAgICAgIChjbGlwcyAxKQorICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAg
ICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAocG9zaXRpb24g
MjAuMDAgMjAuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDIwMC4wMCAyMDAuMDApCisg
ICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICApCisg
ICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVy
CisgICAgICAgICAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgICAgICAgICAgICkKKyAg
ICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDgu
MDApCisgICAgICAgICAgICAgIChib3VuZHMgMzAyLjAwIDMwMi4wMCkKKyAgICAgICAgICAgICAg
KGRyYXdzQ29udGVudCAxKQogICAgICAgICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAg
ICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAgICAgICAgICAob2Zmc2V0RnJvbVJlbmRlcmVy
IHdpZHRoPTEgaGVpZ2h0PTEpCi0gICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkK
LSAgICAgICAgICAgICAgICAgIChib3VuZHMgMzAwLjAwIDEyNDAuMDApCi0gICAgICAgICAgICAg
ICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAx
LjAwKQorICAgICAgICAgICAgICAgICAgKGJvdW5kcyAzMDAuMDAgMzAwLjAwKQorICAgICAgICAg
ICAgICAgICAgKGNsaXBzIDEpCisgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAg
ICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgIChvZmZz
ZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAgICAgICAo
YW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDMwMC4wMCAx
MjQwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAg
ICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICkKICAg
ICAgICAgICAgICAgKQogICAgICAgICAgICAgKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktY2hhbmdlLWlu
LXN1YmZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29t
cG9zaXRpbmcvdmlzaWJpbGl0eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uOTBhNGNjNWExMWQwZmFmZTM2YWYzYjQyOTNlMDYxZmQzZmE5OWI2
ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9z
aXRpbmcvdmlzaWJpbGl0eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSw5NSBAQAorCisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4w
MCkKKyAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgICAgICAoY29udGVudHNPcGFx
dWUgMSkKKyAgICAgIChjaGlsZHJlbiAxCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDc4OC4wMCAxNTQuMDAp
CisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChjaGlsZHJlbiAxCisgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAw
KQorICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAg
ICAgIChib3VuZHMgNzg0LjAwIDE1MC4wMCkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAx
CisgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAg
ICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEK
KyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAo
Ym91bmRzIDc4NC4wMCAyMDQuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJl
biAxCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNzg0LjAwIDIwNC4wMCkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChjaGlsZHJlbiAyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChH
cmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9u
IDgwLjAwIDMwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMg
NDA0LjAwIDE1NC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZHJhd3ND
b250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAyLjAwIDIuMDApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA0MDAuMDAgMTUw
LjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVu
IDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5j
aG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNDAwLjAwIDE2MC4wMCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVu
IDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGJvdW5kcyA0MDAuMDAgMTYwLjAwKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVu
IDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gOC4wMCA1Mi4wMCkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDEwMC4w
MCAxMDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0cmFu
c2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAw
LjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDEuMDBdKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChH
cmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA1
My4wMCA0MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250
ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAg
ICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDdjMzJjODM1MTRi
MDBiYjI2MDVlYmZlMzVmYzA4YWU2YWQ1Y2I4NDcuLjdkYWQzYzM3MWQ2NjJjYmI3ZTIzZGU2NzI2
NTY1NDE0YmM4YjgyNDggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEv
VGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RF
eHBlY3RhdGlvbnMKQEAgLTM3MSw2ICszNzEsNyBAQCBmYXN0L3Njcm9sbGluZy9zY3JvbGwtY29u
dGFpbmVyLWhvcml6b250YWxseS5odG1sIFsgRmFpbHVyZSBdCiBjb21wb3NpdGluZy9ydGwvcnRs
LWZpeGVkLW92ZXJmbG93LXNjcm9sbGVkLmh0bWwgWyBGYWlsdXJlIF0KIGNvbXBvc2l0aW5nL2lm
cmFtZXMvb3ZlcmxhcHBlZC1uZXN0ZWQtaWZyYW1lcy5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIGNv
bXBvc2l0aW5nL2NsaXBwaW5nL2JvcmRlci1yYWRpdXMtYXN5bmMtb3ZlcmZsb3ctbm9uLXN0YWNr
aW5nLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KK2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlz
aWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUuaHRtbCBbIEZhaWx1cmUgXQogCiAjIERpc2sgY2Fj
aGUgaXMgV0syIG9ubHkKIGh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZQo=
</data>
<flag name="review"
          id="399058"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>383312</attachid>
            <date>2019-11-11 16:18:26 -0800</date>
            <delta_ts>2019-11-11 16:18:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204013-20191111161825.patch</filename>
            <type>text/plain</type>
            <size>30410</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUyMjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjUwODQ0YTg3N2FkZGE3
ZmVmM2E4NjczZGNkZTFmOGU5M2NhNGVjMi4uODNlMmUzNGQwYjNiNDdhZGE2OWMyZjU4NTlhYjgx
N2U2OGM5MDYzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE5LTExLTA4ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENhcHRjaGEgaW1h
Z2VzIHJlbmRlciBhcyBibGFuayB3aGl0ZSBzcGFjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA0MDEzCisgICAgICAgIHJkYXI6Ly9wcm9ibGVtLzUw
MDk1NDU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAor
ICAgICAgICBJZiB1cGRhdGluZyB6LW9yZGVyIGxpc3RzIGFkZHMgbGF5ZXJzIHRvIHRoZSBwYWlu
dC1vcmRlciBsaXN0cyB0aGF0IGhhdmUKKyAgICAgICAgZGlydHkgYml0cywgd2UgbmVlZCB0byBw
cm9wYWdhdGUgdGhvc2UgZGlydHkgYml0cyB1cCB0aGUgdHJlZSBzbyB0aGF0CisgICAgICAgIGxh
dGVyIGRpcnR5IGJpdCBwcm9wYWdhdGlvbiBkb2Vzbid0IHN0b3AgcHJlbWF0dXJlbHkuIFRoaXMg
Y291bGQgaGFwcGVuCisgICAgICAgIHdoZW4gY29udGVudCB0cmlnZ2VyZWQgdmlzaWJpbGl0eSwg
YW5kIHRoZSBtaXNzaW5nIGRpcnR5IGJpdHMgY2F1c2VkCisgICAgICAgIHN1YmZyYW1lIGxheWVy
cyB0byBub3QgZ2V0IHBhcmVudGVkLCByZXN1bHRpbmcgaW4gbWlzc2luZyBsYXllcnMgd2l0aCBy
ZUNhcHRjaGEuCisgICAgICAgIFdlIGRvIHRoaXMgYnkgYWNjdW11bGF0aW5nIGRpcnR5IGJpdHMg
aW5zaWRlIG9mIGNvbGxlY3RMYXllcnMoKS4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy92
aXNpYmlsaXR5L3Zpc2liaWxpdHktY2hhbmdlLWluLXN1YmZyYW1lLmh0bWwKKworICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXll
cjo6cmVidWlsZFpPcmRlckxpc3RzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpj
b2xsZWN0TGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpjYWxjdWxhdGVD
bGlwUmVjdHMgY29uc3QpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5oOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVu
dHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp0cmF2ZXJzZVVu
Y2hhbmdlZFN1YnRyZWUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9y
OjpsYXllclRyZWVBc1RleHQpOiBMb2cgc28gdGhhdCBkZWJ1Z2dpbmcgdGVzdCBmYWlsdXJlcyBp
cyBlYXNpZXIuCisKIDIwMTktMTEtMDcgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4K
IAogICAgICAgICBbTEZDXVtNYXJnaW5Db2xsYXBzaW5nXSBEcmFnIGFub255bW91cyBibG9jayBs
ZXZlbCBib3hlcyBpbnRvIG1hcmdpbiBjb2xsYXBzaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyLmNwcAppbmRleCBjNGYwNmI0NTExYTcwMWYzMTdmZjEzMzQ5ZDRkZjJlOTUz
NGE1MWYxLi4wNjNiYjQwYjI0MDA1NGJiNjBkM2EwNTU3MWRkMzFiYThhODU3M2RhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTcxNSw3ICs3MTUsOSBAQCB2
b2lkIFJlbmRlckxheWVyOjpyZWJ1aWxkWk9yZGVyTGlzdHMoKQogewogICAgIEFTU0VSVChsYXll
ckxpc3RNdXRhdGlvbkFsbG93ZWQoKSk7CiAgICAgQVNTRVJUKGlzRGlydHlTdGFja2luZ0NvbnRl
eHQoKSk7Ci0gICAgcmVidWlsZFpPcmRlckxpc3RzKG1fcG9zWk9yZGVyTGlzdCwgbV9uZWdaT3Jk
ZXJMaXN0KTsKKyAgICAKKyAgICBPcHRpb25TZXQ8Q29tcG9zaXRpbmc+IGNoaWxkRGlydHlGbGFn
czsKKyAgICByZWJ1aWxkWk9yZGVyTGlzdHMobV9wb3NaT3JkZXJMaXN0LCBtX25lZ1pPcmRlckxp
c3QsIGNoaWxkRGlydHlGbGFncyk7CiAgICAgbV96T3JkZXJMaXN0c0RpcnR5ID0gZmFsc2U7CiAg
ICAgCiAgICAgYm9vbCBoYXNOZWdhdGl2ZVpPcmRlckxpc3QgPSBtX25lZ1pPcmRlckxpc3QgJiYg
bV9uZWdaT3JkZXJMaXN0LT5zaXplKCk7CkBAIC03MjcsMTQgKzcyOSwyNCBAQCB2b2lkIFJlbmRl
ckxheWVyOjpyZWJ1aWxkWk9yZGVyTGlzdHMoKQogICAgICAgICBpZiAoaXNDb21wb3NpdGVkKCkp
CiAgICAgICAgICAgICBzZXROZWVkc0NvbXBvc2l0aW5nQ29uZmlndXJhdGlvblVwZGF0ZSgpOwog
ICAgIH0KKworICAgIC8vIEJ1aWxkaW5nIGxpc3RzIG1heSBoYXZlIGFkZGVkIGxheWVycyB3aXRo
IGRpcnR5IGZsYWdzLCBzbyBtYWtlIHN1cmUgd2UgcHJvcGFnYXRlIGRpcnR5IGJpdHMgdXAgdGhl
IHRyZWUuCisgICAgaWYgKG1fY29tcG9zaXRpbmdEaXJ0eUJpdHMuY29udGFpbnNBbGwoeyBDb21w
b3NpdGluZzo6RGVzY2VuZGFudHNOZWVkUmVxdWlyZW1lbnRzVHJhdmVyc2FsLCBDb21wb3NpdGlu
Zzo6RGVzY2VuZGFudHNOZWVkQmFja2luZ0FuZEhpZXJhcmNoeVRyYXZlcnNhbCB9KSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgaWYgKGNoaWxkRGlydHlGbGFncy5jb250YWluc0FueShjb21wdXRl
Q29tcG9zaXRpbmdSZXF1aXJlbWVudHNGbGFncygpKSkKKyAgICAgICAgc2V0RGVzY2VuZGFudHNO
ZWVkQ29tcG9zaXRpbmdSZXF1aXJlbWVudHNUcmF2ZXJzYWwoKTsKKworICAgIGlmIChjaGlsZERp
cnR5RmxhZ3MuY29udGFpbnNBbnkodXBkYXRlQmFja2luZ09ySGllcmFyY2h5RmxhZ3MoKSkpCisg
ICAgICAgIHNldERlc2NlbmRhbnRzTmVlZFVwZGF0ZUJhY2tpbmdBbmRIaWVyYXJjaHlUcmF2ZXJz
YWwoKTsKIH0KIAotdm9pZCBSZW5kZXJMYXllcjo6cmVidWlsZFpPcmRlckxpc3RzKHN0ZDo6dW5p
cXVlX3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mIHBvc1pPcmRlckxpc3QsIHN0ZDo6dW5pcXVl
X3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mIG5lZ1pPcmRlckxpc3QpCit2b2lkIFJlbmRlckxh
eWVyOjpyZWJ1aWxkWk9yZGVyTGlzdHMoc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXll
cio+PiYgcG9zWk9yZGVyTGlzdCwgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+
PiYgbmVnWk9yZGVyTGlzdCwgT3B0aW9uU2V0PENvbXBvc2l0aW5nPiYgYWNjdW11bGF0ZWREaXJ0
eUZsYWdzKQogewogICAgIGJvb2wgaW5jbHVkZUhpZGRlbkxheWVycyA9IGNvbXBvc2l0b3IoKS51
c2VzQ29tcG9zaXRpbmcoKTsKICAgICBmb3IgKFJlbmRlckxheWVyKiBjaGlsZCA9IGZpcnN0Q2hp
bGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAgaWYg
KCFpc1JlZmxlY3Rpb25MYXllcigqY2hpbGQpKQotICAgICAgICAgICAgY2hpbGQtPmNvbGxlY3RM
YXllcnMoaW5jbHVkZUhpZGRlbkxheWVycywgcG9zWk9yZGVyTGlzdCwgbmVnWk9yZGVyTGlzdCk7
CisgICAgICAgICAgICBjaGlsZC0+Y29sbGVjdExheWVycyhpbmNsdWRlSGlkZGVuTGF5ZXJzLCBw
b3NaT3JkZXJMaXN0LCBuZWdaT3JkZXJMaXN0LCBhY2N1bXVsYXRlZERpcnR5RmxhZ3MpOwogICAg
IH0KIAogICAgIGF1dG8gY29tcGFyZVpJbmRleCA9IFtdIChjb25zdCBSZW5kZXJMYXllciogZmly
c3QsIGNvbnN0IFJlbmRlckxheWVyKiBzZWNvbmQpIC0+IGJvb2wgewpAQCAtNzQ5LDcgKzc2MSw3
IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnJlYnVpbGRaT3JkZXJMaXN0cyhzdGQ6OnVuaXF1ZV9wdHI8
VmVjdG9yPFJlbmRlckxheWVyKj4+JiBwb3NaCiAgICAgICAgIHN0ZDo6c3RhYmxlX3NvcnQobmVn
Wk9yZGVyTGlzdC0+YmVnaW4oKSwgbmVnWk9yZGVyTGlzdC0+ZW5kKCksIGNvbXBhcmVaSW5kZXgp
OwogfQogCi12b2lkIFJlbmRlckxheWVyOjpjb2xsZWN0TGF5ZXJzKGJvb2wgaW5jbHVkZUhpZGRl
bkxheWVycywgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYgcG9zaXRpdmVa
T3JkZXJMaXN0LCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiBuZWdhdGl2
ZVpPcmRlckxpc3QpCit2b2lkIFJlbmRlckxheWVyOjpjb2xsZWN0TGF5ZXJzKGJvb2wgaW5jbHVk
ZUhpZGRlbkxheWVycywgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYgcG9z
aXRpdmVaT3JkZXJMaXN0LCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiBu
ZWdhdGl2ZVpPcmRlckxpc3QsIE9wdGlvblNldDxDb21wb3NpdGluZz4mIGFjY3VtdWxhdGVkRGly
dHlGbGFncykKIHsKICAgICB1cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKIApAQCAt
NzYxLDYgKzc3Myw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNvbGxlY3RMYXllcnMoYm9vbCBpbmNs
dWRlSGlkZGVuTGF5ZXJzLCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yCiAgICAgICAgIGlmICghbGF5
ZXJMaXN0KQogICAgICAgICAgICAgbGF5ZXJMaXN0ID0gbWFrZVVuaXF1ZTxWZWN0b3I8UmVuZGVy
TGF5ZXIqPj4oKTsKICAgICAgICAgbGF5ZXJMaXN0LT5hcHBlbmQodGhpcyk7CisgICAgICAgIGFj
Y3VtdWxhdGVkRGlydHlGbGFncy5hZGQobV9jb21wb3NpdGluZ0RpcnR5Qml0cyk7CiAgICAgfQog
CiAgICAgLy8gUmVjdXIgaW50byBvdXIgY2hpbGRyZW4gdG8gY29sbGVjdCBtb3JlIGxheWVycywg
YnV0IG9ubHkgaWYgd2UgZG9uJ3QgZXN0YWJsaXNoCkBAIC03NjksNyArNzgyLDcgQEAgdm9pZCBS
ZW5kZXJMYXllcjo6Y29sbGVjdExheWVycyhib29sIGluY2x1ZGVIaWRkZW5MYXllcnMsIHN0ZDo6
dW5pcXVlX3B0cjxWZWN0b3IKICAgICAgICAgZm9yIChSZW5kZXJMYXllciogY2hpbGQgPSBmaXJz
dENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7CiAgICAgICAg
ICAgICAvLyBJZ25vcmUgcmVmbGVjdGlvbnMuCiAgICAgICAgICAgICBpZiAoIWlzUmVmbGVjdGlv
bkxheWVyKCpjaGlsZCkpCi0gICAgICAgICAgICAgICAgY2hpbGQtPmNvbGxlY3RMYXllcnMoaW5j
bHVkZUhpZGRlbkxheWVycywgcG9zaXRpdmVaT3JkZXJMaXN0LCBuZWdhdGl2ZVpPcmRlckxpc3Qp
OworICAgICAgICAgICAgICAgIGNoaWxkLT5jb2xsZWN0TGF5ZXJzKGluY2x1ZGVIaWRkZW5MYXll
cnMsIHBvc2l0aXZlWk9yZGVyTGlzdCwgbmVnYXRpdmVaT3JkZXJMaXN0LCBhY2N1bXVsYXRlZERp
cnR5RmxhZ3MpOwogICAgICAgICB9CiAgICAgfQogfQpAQCAtNjU4NSw3ICs2NTk4LDcgQEAgdm9p
ZCBSZW5kZXJMYXllcjo6c3R5bGVDaGFuZ2VkKFN0eWxlRGlmZmVyZW5jZSBkaWZmLCBjb25zdCBS
ZW5kZXJTdHlsZSogb2xkU3R5bGUKICNlbmRpZgogICAgIH0KIAotICAgIC8vIEZJWE1FOiBSZW5k
ZXJMYXllciBhbHJlYWR5IGhhbmRsZXMgdmlzaWJpbGl0eSBjaGFuZ2VzIHRocm91Z2ggb3VyIHZp
c2libGl0eSBkaXJ0eSBiaXRzLiBUaGlzIGxvZ2ljIGNvdWxkCisgICAgLy8gRklYTUU6IFJlbmRl
ckxheWVyIGFscmVhZHkgaGFuZGxlcyB2aXNpYmlsaXR5IGNoYW5nZXMgdGhyb3VnaCBvdXIgdmlz
aWJpbGl0eSBkaXJ0eSBiaXRzLiBUaGlzIGxvZ2ljIGNvdWxkCiAgICAgLy8gbGlrZWx5IGJlIGZv
bGRlZCBhbG9uZyB3aXRoIHRoZSByZXN0LgogICAgIGlmIChvbGRTdHlsZSkgewogICAgICAgICBp
ZiAob2xkU3R5bGUtPnpJbmRleCgpICE9IHJlbmRlcmVyKCkuc3R5bGUoKS56SW5kZXgoKSB8fCBv
bGRTdHlsZS0+dmlzaWJpbGl0eSgpICE9IHJlbmRlcmVyKCkuc3R5bGUoKS52aXNpYmlsaXR5KCkp
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKaW5kZXggYTk3YzNmOWI2Njcw
ODBjZjcyNmRiZDA4NGYzODk1OTY0NzhmOWYwMy4uNWM4Y2EyOTI0ZDYyNTIzZjkyMmUyZTdmZjc0
ZmViNDg2ZWM2YzZiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAg
LTkyOSw4ICs5MjksOCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCB1cGRhdGVaT3JkZXJMaXN0cygp
OwogICAgIHZvaWQgcmVidWlsZFpPcmRlckxpc3RzKCk7Ci0gICAgdm9pZCByZWJ1aWxkWk9yZGVy
TGlzdHMoc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYsIHN0ZDo6dW5pcXVl
X3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mKTsKLSAgICB2b2lkIGNvbGxlY3RMYXllcnMoYm9v
bCBpbmNsdWRlSGlkZGVuTGF5ZXJzLCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVy
Kj4+Jiwgc3RkOjp1bmlxdWVfcHRyPFZlY3RvcjxSZW5kZXJMYXllcio+PiYpOworICAgIHZvaWQg
cmVidWlsZFpPcmRlckxpc3RzKHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4m
LCBzdGQ6OnVuaXF1ZV9wdHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiwgT3B0aW9uU2V0PENvbXBv
c2l0aW5nPiYpOworICAgIHZvaWQgY29sbGVjdExheWVycyhib29sIGluY2x1ZGVIaWRkZW5MYXll
cnMsIHN0ZDo6dW5pcXVlX3B0cjxWZWN0b3I8UmVuZGVyTGF5ZXIqPj4mLCBzdGQ6OnVuaXF1ZV9w
dHI8VmVjdG9yPFJlbmRlckxheWVyKj4+JiwgT3B0aW9uU2V0PENvbXBvc2l0aW5nPiYpOwogICAg
IHZvaWQgY2xlYXJaT3JkZXJMaXN0cygpOwogCiAgICAgdm9pZCB1cGRhdGVOb3JtYWxGbG93TGlz
dCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29t
cG9zaXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3Np
dG9yLmNwcAppbmRleCBlOWE5MTMzZDMxYjVlMjhjOTQ5NDA3NjBkYTAzNDVhMjIzNzc4MGQ1Li45
NzJmYzljNzU0MDQ1MDYzNDg5ZjNhYjI4Mzg2ZGU1YWM0NGUzMTM4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtODY0LDYg
Kzg2NCw5IEBAIHN0YXRpYyBib29sIGJhY2tpbmdQcm92aWRlckxheWVyQ2FuSW5jbHVkZUxheWVy
KGNvbnN0IFJlbmRlckxheWVyJiBzaGFyZWRMYXllciwKIAogdm9pZCBSZW5kZXJMYXllckNvbXBv
c2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhSZW5kZXJMYXllciogYW5jZXN0
b3JMYXllciwgUmVuZGVyTGF5ZXImIGxheWVyLCBMYXllck92ZXJsYXBNYXAmIG92ZXJsYXBNYXAs
IENvbXBvc2l0aW5nU3RhdGUmIGNvbXBvc2l0aW5nU3RhdGUsIEJhY2tpbmdTaGFyaW5nU3RhdGUm
IGJhY2tpbmdTaGFyaW5nU3RhdGUsIGJvb2wmIGRlc2NlbmRhbnRIYXMzRFRyYW5zZm9ybSkKIHsK
KyAgICBsYXllci51cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKKyAgICBsYXllci51
cGRhdGVMYXllckxpc3RzSWZOZWVkZWQoKTsKKwogICAgIGlmICghbGF5ZXIuaGFzRGVzY2VuZGFu
dE5lZWRpbmdDb21wb3NpdGluZ1JlcXVpcmVtZW50c1RyYXZlcnNhbCgpCiAgICAgICAgICYmICFs
YXllci5uZWVkc0NvbXBvc2l0aW5nUmVxdWlyZW1lbnRzVHJhdmVyc2FsKCkKICAgICAgICAgJiYg
IWNvbXBvc2l0aW5nU3RhdGUuZnVsbFBhaW50T3JkZXJUcmF2ZXJzYWxSZXF1aXJlZApAQCAtODc4
LDkgKzg4MSw2IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRp
bmdSZXF1aXJlbWVudHMoUmVuZGVyTGF5ZXIqIGFuY2VzdG9yCiAgICAgY29tcG9zaXRpbmdTdGF0
ZS5mdWxsUGFpbnRPcmRlclRyYXZlcnNhbFJlcXVpcmVkIHw9IGxheWVyLm5lZWRzQ29tcG9zaXRp
bmdSZXF1aXJlbWVudHNUcmF2ZXJzYWwoKTsKICAgICBjb21wb3NpdGluZ1N0YXRlLmRlc2NlbmRh
bnRzUmVxdWlyZUNvbXBvc2l0aW5nVXBkYXRlIHw9IGxheWVyLmRlc2NlbmRhbnRzTmVlZENvbXBv
c2l0aW5nUmVxdWlyZW1lbnRzVHJhdmVyc2FsKCk7CiAKLSAgICBsYXllci51cGRhdGVEZXNjZW5k
YW50RGVwZW5kZW50RmxhZ3MoKTsKLSAgICBsYXllci51cGRhdGVMYXllckxpc3RzSWZOZWVkZWQo
KTsKLQogICAgIGxheWVyLnNldEhhc0NvbXBvc2l0aW5nRGVzY2VuZGFudChmYWxzZSk7CiAKICAg
ICAvLyBXZSB1cGRhdGVkIGNvbXBvc2l0aW5nIGZvciBkaXJlY3QgcmVhc29ucyBpbiBsYXllclN0
eWxlQ2hhbmdlZCgpLiBIZXJlLCBjaGVjayBmb3IgY29tcG9zaXRpbmcgdGhhdCBjYW4gb25seSBi
ZSBldmFsdWF0ZWQgYWZ0ZXIgbGF5b3V0LgpAQCAtMTEwNSwxNSArMTEwNSwxNSBAQCB2b2lkIFJl
bmRlckxheWVyQ29tcG9zaXRvcjo6Y29tcHV0ZUNvbXBvc2l0aW5nUmVxdWlyZW1lbnRzKFJlbmRl
ckxheWVyKiBhbmNlc3RvcgogLy8gV2UgaGF2ZSB0byB0cmF2ZXJzZSB1bmNoYW5nZWQgbGF5ZXJz
IHRvIGZpbGwgaW4gdGhlIG92ZXJsYXAgbWFwLgogdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6
OnRyYXZlcnNlVW5jaGFuZ2VkU3VidHJlZShSZW5kZXJMYXllciogYW5jZXN0b3JMYXllciwgUmVu
ZGVyTGF5ZXImIGxheWVyLCBMYXllck92ZXJsYXBNYXAmIG92ZXJsYXBNYXAsIENvbXBvc2l0aW5n
U3RhdGUmIGNvbXBvc2l0aW5nU3RhdGUsIEJhY2tpbmdTaGFyaW5nU3RhdGUmIGJhY2tpbmdTaGFy
aW5nU3RhdGUsIGJvb2wmIGRlc2NlbmRhbnRIYXMzRFRyYW5zZm9ybSkKIHsKKyAgICBsYXllci51
cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKKyAgICBsYXllci51cGRhdGVMYXllckxp
c3RzSWZOZWVkZWQoKTsKKwogICAgIEFTU0VSVCghY29tcG9zaXRpbmdTdGF0ZS5mdWxsUGFpbnRP
cmRlclRyYXZlcnNhbFJlcXVpcmVkKTsKICAgICBBU1NFUlQoIWxheWVyLmhhc0Rlc2NlbmRhbnRO
ZWVkaW5nQ29tcG9zaXRpbmdSZXF1aXJlbWVudHNUcmF2ZXJzYWwoKSk7CiAgICAgQVNTRVJUKCFs
YXllci5uZWVkc0NvbXBvc2l0aW5nUmVxdWlyZW1lbnRzVHJhdmVyc2FsKCkpOwogCiAgICAgTE9H
X1dJVEhfU1RSRUFNKENvbXBvc2l0aW5nLCBzdHJlYW0gPDwgVGV4dFN0cmVhbTo6UmVwZWF0KGNv
bXBvc2l0aW5nU3RhdGUuZGVwdGggKiAyLCAnICcpIDw8ICZsYXllciA8PCAobGF5ZXIuaXNOb3Jt
YWxGbG93T25seSgpID8gIiBuIiA6ICIgcyIpIDw8ICIgdHJhdmVyc2VVbmNoYW5nZWRTdWJ0cmVl
Iik7CiAKLSAgICBsYXllci51cGRhdGVEZXNjZW5kYW50RGVwZW5kZW50RmxhZ3MoKTsKLSAgICBs
YXllci51cGRhdGVMYXllckxpc3RzSWZOZWVkZWQoKTsKLQogICAgIGJvb2wgbGF5ZXJJc0NvbXBv
c2l0ZWQgPSBsYXllci5pc0NvbXBvc2l0ZWQoKTsKICAgICBib29sIGxheWVyUGFpbnRzSW50b1By
b3ZpZGVkQmFja2luZyA9IGZhbHNlOwogICAgIGJvb2wgZGlkUHVzaE92ZXJsYXBDb250YWluZXIg
PSBmYWxzZTsKQEAgLTIxMDYsNiArMjEwNiw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9y
Ojpyb290TGF5ZXJDb25maWd1cmF0aW9uQ2hhbmdlZCgpCiAKIFN0cmluZyBSZW5kZXJMYXllckNv
bXBvc2l0b3I6OmxheWVyVHJlZUFzVGV4dChMYXllclRyZWVGbGFncyBmbGFncykKIHsKKyAgICBM
T0dfV0lUSF9TVFJFQU0oQ29tcG9zaXRpbmcsIHN0cmVhbSA8PCAiUmVuZGVyTGF5ZXJDb21wb3Np
dG9yICIgPDwgdGhpcyA8PCAiIGxheWVyVHJlZUFzVGV4dCIpOwogICAgIHVwZGF0ZUNvbXBvc2l0
aW5nTGF5ZXJzKENvbXBvc2l0aW5nVXBkYXRlVHlwZTo6QWZ0ZXJMYXlvdXQpOwogCiAgICAgaWYg
KCFtX3Jvb3RDb250ZW50c0xheWVyKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGYzZjBiNDkxYjJiZmU0YmFjMjg5ZGQ0ZGM4
YzBhYmViZjA3YzFiNWEuLjhlNzFjOTBmZTEzYjFkOGVjNjdlYTBhZjBjYTlmMWQ4ZTI5ZWE0NDQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxOS0xMS0xMSAgU2ltb24gRnJhc2VyICA8c2ltb24u
ZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBDYXB0Y2hhIGltYWdlcyByZW5kZXIgYXMgYmxh
bmsgd2hpdGUgc3BhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIwNDAxMworICAgICAgICByZGFyOi8vcHJvYmxlbS81MDA5NTQ1OAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5ldyB0ZXN0LiBGYWlscyBp
biBXSzEgYmVjYXVzZSBvZiBjb21wb3NpdGluZyB0aW1pbmcgZGlmZmVyZW5jZXMgaW4gaWZyYW1l
cyBpbiBEUlQgd2hpY2gKKyAgICAgICAgaGFzIGEgbm9uIGF1dG8tZGlzcGxheWluZyB3aW5kb3cu
CisKKyAgICAgICAgKiBjb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xs
aW5nL2xheWVyLWZvci1uZWdhdGl2ZS16LWluLXNjcm9sbGVyLWV4cGVjdGVkLnR4dDogUHJvZ3Jl
c3Npb24uCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvYmVjb21l
LWNvbXBvc2l0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0
eS9yZXNvdXJjZXMvZnJhbWUtd2l0aC12aXNpYmlsaXR5LWNoYW5nZS5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBjb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktY2hhbmdlLWluLXN1YmZy
YW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvdmlzaWJpbGl0
eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3Jv
bGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIHBsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS92aXNpYmlsaXR5
LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRm
b3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxOS0xMS0wNyAgRGV2aW4gUm91c3Nv
ICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogUkVHUkVTU0lP
TihyMjUwMDg3KTogaW5zcGVjdG9yL21vZGVsL3JlbW90ZS1vYmplY3QuaHRtbCBpcyB0aW1pbmcg
b3V0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMt
b3ZlcmZsb3ctc2Nyb2xsaW5nL2xheWVyLWZvci1uZWdhdGl2ZS16LWluLXNjcm9sbGVyLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxv
dy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0
CmluZGV4IDc5ZTM0MTkyNjVjMjg5OTY0M2NjNjE5YjE0ZDVkMjUxNzY2YWIyM2UuLjg0NTdjNTAy
YWRhZjhjODRiNjUzYTg5NTVlY2IxNzc0NmNhZjFhYmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9y
LW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5l
Z2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0CkBAIC04LDIxICs4LDQxIEBACiAgICAg
ICAoY29udGVudHNPcGFxdWUgMSkKICAgICAgIChjaGlsZHJlbiAxCiAgICAgICAgIChHcmFwaGlj
c0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKLSAgICAgICAgICAoYm91bmRz
IDMwMi4wMCAzMDIuMDApCi0gICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICAgIChj
aGlsZHJlbiAxCisgICAgICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAgICAgIChj
aGlsZHJlbiAzCiAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgotICAgICAgICAgICAgICAob2Zm
c2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCi0gICAgICAgICAgICAgIChwb3NpdGlv
biAxLjAwIDEuMDApCisgICAgICAgICAgICAgIChwb3NpdGlvbiA5LjAwIDkuMDApCiAgICAgICAg
ICAgICAgIChib3VuZHMgMjg1LjAwIDMwMC4wMCkKICAgICAgICAgICAgICAgKGNsaXBzIDEpCisg
ICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAyMC4wMCkKKyAgICAgICAgICAgICAg
ICAgIChib3VuZHMgMjAwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgICAgIChjb250ZW50c09w
YXF1ZSAxKQorICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgKQorICAgICAgICAgICAg
KQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKGJvdW5kcyA4MDAu
MDAgNjAwLjAwKQorICAgICAgICAgICAgKQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAg
ICAgICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAz
MDIuMDAgMzAyLjAwKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCiAgICAgICAgICAg
ICAgIChjaGlsZHJlbiAxCiAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgICAg
ICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKLSAgICAgICAg
ICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQotICAgICAgICAgICAgICAgICAgKGJvdW5kcyAy
ODUuMDAgMTI0MC4wMCkKLSAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAg
ICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgICAgICAoYm91
bmRzIDI4NS4wMCAzMDAuMDApCisgICAgICAgICAgICAgICAgICAoY2xpcHMgMSkKKyAgICAgICAg
ICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVy
CisgICAgICAgICAgICAgICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdo
dD0xKQorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAgICAg
ICAgICAgICAgICAgIChib3VuZHMgMjg1LjAwIDEyNDAuMDApCisgICAgICAgICAgICAgICAgICAg
ICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAg
ICAgICApCiAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICApCiAgICAgICAgICAgICAp
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy92aXNpYmlsaXR5L3Jlc291cmNl
cy9iZWNvbWUtY29tcG9zaXRlZC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJp
bGl0eS9yZXNvdXJjZXMvYmVjb21lLWNvbXBvc2l0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lMzgzYzY2
MmMxN2FmZWU5MTQwZDIyNDk0Y2FjYzk5MGYyM2UwZjRlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvYmVjb21lLWNvbXBvc2l0
ZWQuaHRtbApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
CisgICAgPHN0eWxlPgorICAgICAgICAuYm94IHsKKyAgICAgICAgICAgIHdpZHRoOiAxMDBweDsK
KyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBibHVlOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuY29tcG9zaXRlZCB7CisgICAg
ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7CisgICAgICAgIH0KKyAg
ICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGZ1bmN0aW9uIGRvQ29tcG9zaXRpbmdD
aGFuZ2UoKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
dGFyZ2V0JykuY2xhc3NMaXN0LmFkZCgnY29tcG9zaXRlZCcpOworICAgICAgICB9CisgICAgPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cD5UaGlzIHRleHQgYW5kIHRoZSBibHVlIGJv
eCBzaG91bGQgbm90IGRpc2FwcGVhcjwvcD4KKyAgICA8ZGl2IGlkPSJ0YXJnZXQiIGNsYXNzPSJi
b3giPmJveDwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMvZnJhbWUtd2l0aC12aXNpYmlsaXR5LWNo
YW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS9yZXNvdXJjZXMv
ZnJhbWUtd2l0aC12aXNpYmlsaXR5LWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ4YTdiNDIxZDdj
YjQxNmVlYTVmNmI4OTE2ZGNlYTBkMWY0ZDhhNjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy92aXNpYmlsaXR5L3Jlc291cmNlcy9mcmFtZS13aXRoLXZpc2liaWxp
dHktY2hhbmdlLmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgaWZyYW1lIHsKKyAgICAgICAgICAgIG1hcmdp
bjogMjBweDsKKyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAgICAgICB9CisgICAgICAg
IAorICAgICAgICAud3JhcHBlciB7CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7Cisg
ICAgICAgICAgICBvcGFjaXR5OiAwOworICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOwor
ICAgICAgICAgICAgei1pbmRleDogMDsKKyAgICAgICAgICAgIGxlZnQ6IDYwcHg7CisgICAgICAg
ICAgICB0b3A6IDEwcHg7CisgICAgICAgIH0KKworICAgICAgICAud3JhcHBlci52aXNpYmxlIHsK
KyAgICAgICAgICAgIG9wYWNpdHk6IDE7CisgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxl
OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlv
biBkb1Zpc2liaWxpdHlDaGFuZ2UoKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5x
dWVyeVNlbGVjdG9yKCcud3JhcHBlcicpLmNsYXNzTGlzdC5hZGQoJ3Zpc2libGUnKTsKKyAgICAg
ICAgfQorCisgICAgICAgIGNvbnN0IGV4cGVjdGVkTG9hZHMgPSAyOworICAgICAgICBsZXQgcmVj
ZWl2ZWRMb2FkcyA9IDA7CisgICAgICAgIGZ1bmN0aW9uIGZyYW1lTG9hZGVkKCkKKyAgICAgICAg
eworICAgICAgICAgICAgaWYgKCsrcmVjZWl2ZWRMb2FkcyA9PSBleHBlY3RlZExvYWRzKQorICAg
ICAgICAgICAgICAgIHdpbmRvdy5wYXJlbnQucmVjZWl2ZWRMb2FkKCk7CisgICAgICAgIH0KKyAg
ICAgICAgCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4gewor
ICAgICAgICAgICAgZnJhbWVMb2FkZWQoKTsKKyAgICAgICAgfSwgZmFsc2UpOworICAgIDwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBjbGFzcz0id3JhcHBlciI+CisgICAgICAg
IDxkaXYgc3R5bGU9InBhZGRpbmc6IDEwcHg7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwcHg7IGxl
ZnQ6IDBweDsgYmFja2dyb3VuZC1jb2xvcjogbWFnZW50YSI+Zml4ZWQ8L2Rpdj4KKyAgICAgICAg
PGlmcmFtZSBpZD0iaW5uZXItZnJhbWUiIHNjcm9sbGluZz0ibm8iIHdpZHRoPSI0MDAiIHNyYz0i
YmVjb21lLWNvbXBvc2l0ZWQuaHRtbCI+PC9pZnJhbWU+CisgICAgPC9kaXY+CisgICAgPHNjcmlw
dD4KKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lubmVyLWZyYW1lJykuYWRkRXZl
bnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAgIGZyYW1lTG9hZGVkKCk7Cisg
ICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1jaGFu
Z2UtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlz
aWJpbGl0eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMzJmMWQzOWM5YjEzNjRlODFkNDQ4YmFhNzIxMGNhZGViYjEzODM5ZgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1j
aGFuZ2UtaW4tc3ViZnJhbWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOTYgQEAKKworKEdyYXBo
aWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkK
KyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAg
NjAwLjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMQorICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAg
ICAgICAgKGJvdW5kcyA3ODguMDAgMTU0LjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkK
KyAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAg
ICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEK
KyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKGFuY2hv
ciAwLjAwIDAuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDc2OS4wMCAxNTAuMDApCisg
ICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAg
ICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA3NjkuMDAgMjA0LjAwKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRz
IDc2OS4wMCAyMDQuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250
ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiA4MC4wMCAzMC4wMCkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDQwNC4wMCAxNTQuMDApCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAocG9zaXRpb24gMi4wMCAyLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChib3VuZHMgNDAwLjAwIDE1MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4w
MCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoYm91bmRzIDQwMC4wMCAxNTguMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNDAwLjAwIDE1
OC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9u
IDguMDAgNTAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGJvdW5kcyAxMDAuMDAgMTAwLjAwKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAx
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAodHJhbnNmb3JtIFsxLjAwIDAuMDAgMC4wMCAwLjAwXSBb
MC4wMCAxLjAwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4w
MCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChib3VuZHMgNTIuMDAgMzguMDApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAg
ICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAg
ICAgICApCisgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgKQorICAgICAgICAg
ICAgICApCisgICAgICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisg
ICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Zpc2li
aWxpdHkvdmlzaWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUuaHRtbCBiL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1jaGFuZ2UtaW4tc3ViZnJhbWUuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5jOTMwMzcxMDNhMjA0MzliZjAyNGY2YTZhZDdkYmRmMDVlN2Q0NWQ5Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJpbGl0eS92aXNpYmls
aXR5LWNoYW5nZS1pbi1zdWJmcmFtZS5odG1sCkBAIC0wLDAgKzEsNTEgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWwgY2xhc3M9InJvb3QiPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBp
ZnJhbWUgeworICAgICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgIH0KKyAgICA8L3N0eWxl
PgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAg
ICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgICAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQoKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQor
ICAgICAgICB7CisgICAgICAgICAgICBsZXQgZmlyc3RGcmFtZVdpbmRvdyA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdmcmFtZScpLmNvbnRlbnRXaW5kb3c7CisgICAgICAgICAgICBsZXQgaW5u
ZXJGcmFtZSA9IGZpcnN0RnJhbWVXaW5kb3cuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lubmVy
LWZyYW1lJykuY29udGVudFdpbmRvdzsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgcmVxdWVz
dEFuaW1hdGlvbkZyYW1lKCgpID0+IHsKKyAgICAgICAgICAgICAgICBmaXJzdEZyYW1lV2luZG93
LmRvVmlzaWJpbGl0eUNoYW5nZSgpOworICAgICAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25G
cmFtZSgoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgIGlubmVyRnJhbWUuZG9Db21wb3NpdGlu
Z0NoYW5nZSgpOworICAgICAgICAgICAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKCkg
PT4geworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xheWVy
cycpLmlubmVyVGV4dCA9IHdpbmRvdy5pbnRlcm5hbHMubGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAgfSk7CisgICAg
ICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9KTsKKyAgICAgICAgfQorCisgICAgICAgIGNv
bnN0IGV4cGVjdGVkTG9hZHMgPSAyOworICAgICAgICBsZXQgcmVjZWl2ZWRMb2FkcyA9IDA7Cisg
ICAgICAgIGZ1bmN0aW9uIHJlY2VpdmVkTG9hZCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlm
ICgrK3JlY2VpdmVkTG9hZHMgPT0gZXhwZWN0ZWRMb2FkcykKKyAgICAgICAgICAgICAgICBydW5U
ZXN0KCk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3Rl
bmVyKCdsb2FkJywgYXN5bmMgKCkgPT4geworICAgICAgICAgICAgcmVjZWl2ZWRMb2FkKCk7Cisg
ICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxp
ZnJhbWUgaWQ9ImZyYW1lIiBzcmM9InJlc291cmNlcy9mcmFtZS13aXRoLXZpc2liaWxpdHktY2hh
bmdlLmh0bWwiPjwvaWZyYW1lPgorPHByZSBpZD0ibGF5ZXJzIj48L3ByZT4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRp
bmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9sYXllci1mb3ItbmVnYXRpdmUt
ei1pbi1zY3JvbGxlci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2sy
L2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9y
LW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQudHh0CmluZGV4IDg1Y2NkYWY0OGViNmYz
ZGZmMzc4ZTdiZDJlNWY4MzA3NjdmMjI3NDcuLmI3Y2RlZmY5MjhhOGFhZjBmNTA4ZmZmOTcyNmU5
YTI2MzRhOTE2ZjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29t
cG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9sYXllci1mb3ItbmVn
YXRpdmUtei1pbi1zY3JvbGxlci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vaW9zLXdrMi9jb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5n
L2xheWVyLWZvci1uZWdhdGl2ZS16LWluLXNjcm9sbGVyLWV4cGVjdGVkLnR4dApAQCAtOCwyMSAr
OCw0MSBAQAogICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAoY2hpbGRyZW4gMQogICAg
ICAgICAoR3JhcGhpY3NMYXllcgotICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCi0gICAg
ICAgICAgKGJvdW5kcyAzMDIuMDAgMzAyLjAwKQotICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkK
LSAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkK
KyAgICAgICAgICAoY2hpbGRyZW4gMwogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAg
ICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdodD0xKQotICAgICAgICAg
ICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAocG9zaXRpb24gOS4wMCA5
LjAwKQogICAgICAgICAgICAgICAoYm91bmRzIDMwMC4wMCAzMDAuMDApCiAgICAgICAgICAgICAg
IChjbGlwcyAxKQorICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgIChH
cmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMjAuMDAgMjAuMDApCisg
ICAgICAgICAgICAgICAgICAoYm91bmRzIDIwMC4wMCAyMDAuMDApCisgICAgICAgICAgICAgICAg
ICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICkKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAg
IChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAgIChHcmFw
aGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAgICAgICAg
ICAgIChib3VuZHMgMzAyLjAwIDMwMi4wMCkKKyAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAx
KQogICAgICAgICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCiAgICAgICAgICAgICAgICAgICAob2Zmc2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0
PTEpCi0gICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKLSAgICAgICAgICAgICAg
ICAgIChib3VuZHMgMzAwLjAwIDEyNDAuMDApCi0gICAgICAgICAgICAgICAgICAoZHJhd3NDb250
ZW50IDEpCisgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAg
ICAgICAgICAgKGJvdW5kcyAzMDAuMDAgMzAwLjAwKQorICAgICAgICAgICAgICAgICAgKGNsaXBz
IDEpCisgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIg
d2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4w
MCkKKyAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDMwMC4wMCAxMjQwLjAwKQorICAgICAg
ICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAgKQor
ICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgKQog
ICAgICAgICAgICAgKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9j
b21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktY2hhbmdlLWluLXN1YmZyYW1lLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvdmlzaWJp
bGl0eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uOTBhNGNjNWExMWQwZmFmZTM2YWYzYjQyOTNlMDYxZmQzZmE5OWI2ZAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvdmlzaWJpbGl0
eS92aXNpYmlsaXR5LWNoYW5nZS1pbi1zdWJmcmFtZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5
NSBAQAorCisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgKGJvdW5kcyA4
MDAuMDAgNjAwLjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAgICAo
Ym91bmRzIDgwMC4wMCA2MDAuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChj
aGlsZHJlbiAxCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDgu
MDAgOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDc4OC4wMCAxNTQuMDApCisgICAgICAgICAgKGRy
YXdzQ29udGVudCAxKQorICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAwKQorICAgICAgICAgICAg
ICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgNzg0
LjAwIDE1MC4wMCkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAg
ICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjAw
IDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAg
ICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmNo
b3IgMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDc4NC4wMCAy
MDQuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChib3VuZHMgNzg0LjAwIDIwNC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGls
ZHJlbiAyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDgwLjAwIDMwLjAwKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNDA0LjAwIDE1NC4wMCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAyLjAwIDIuMDApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA0MDAuMDAgMTUwLjAwKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4g
MQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChib3VuZHMgNDAwLjAwIDE2MC4wMCkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJv
dW5kcyA0MDAuMDAgMTYwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5
ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAocG9zaXRpb24gOC4wMCA1Mi4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDApCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv
bnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4w
MCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0g
WzAuMDAgMC4wMCAxLjAwIDEuMDBdKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA1My4wMCA0MC4wMCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAp
CisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAg
ICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDdjMzJjODM1MTRiMDBiYjI2MDVlYmZlMzVm
YzA4YWU2YWQ1Y2I4NDcuLjdkYWQzYzM3MWQ2NjJjYmI3ZTIzZGU2NzI2NTY1NDE0YmM4YjgyNDgg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9u
cworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKQEAg
LTM3MSw2ICszNzEsNyBAQCBmYXN0L3Njcm9sbGluZy9zY3JvbGwtY29udGFpbmVyLWhvcml6b250
YWxseS5odG1sIFsgRmFpbHVyZSBdCiBjb21wb3NpdGluZy9ydGwvcnRsLWZpeGVkLW92ZXJmbG93
LXNjcm9sbGVkLmh0bWwgWyBGYWlsdXJlIF0KIGNvbXBvc2l0aW5nL2lmcmFtZXMvb3ZlcmxhcHBl
ZC1uZXN0ZWQtaWZyYW1lcy5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIGNvbXBvc2l0aW5nL2NsaXBw
aW5nL2JvcmRlci1yYWRpdXMtYXN5bmMtb3ZlcmZsb3ctbm9uLXN0YWNraW5nLmh0bWwgWyBJbWFn
ZU9ubHlGYWlsdXJlIF0KK2NvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1jaGFuZ2Ut
aW4tc3ViZnJhbWUuaHRtbCBbIEZhaWx1cmUgXQogCiAjIERpc2sgY2FjaGUgaXMgV0syIG9ubHkK
IGh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>