<?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>230655</bug_id>
          
          <creation_ts>2021-09-22 17:02:11 -0700</creation_ts>
          <short_desc>[webkitscmpy] Linkify http urls in pull-requests</short_desc>
          <delta_ts>2021-10-01 09:27:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>slewis</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1796278</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-09-22 17:02:11 -0700</bug_when>
    <thetext>In GitHub pull requests, we should linkify http urls. This includes both the code to generate the pull-request and the code parsing our existing pull-requests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796281</commentid>
    <comment_count>1</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-09-22 17:16:36 -0700</bug_when>
    <thetext>Pull-request: https://github.com/WebKit/WebKit/pull/10</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1798674</commentid>
    <comment_count>2</comment_count>
      <attachid>439681</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-09-29 16:52:55 -0700</bug_when>
    <thetext>Created attachment 439681
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1798687</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-29 17:03:37 -0700</bug_when>
    <thetext>&lt;rdar://problem/83695409&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1799118</commentid>
    <comment_count>4</comment_count>
      <attachid>439681</attachid>
    <who name="Stephanie Lewis">slewis</who>
    <bug_when>2021-09-30 17:40:44 -0700</bug_when>
    <thetext>Comment on attachment 439681
Patch

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

&gt; Tools/Scripts/libraries/webkitscmpy/webkitscmpy/pull_request.py:52
&gt; +    def escape_html(cls, message):

out of curiosity why not use an escape library?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1799307</commentid>
    <comment_count>5</comment_count>
      <attachid>439681</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-10-01 08:22:32 -0700</bug_when>
    <thetext>Comment on attachment 439681
Patch

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

&gt;&gt; Tools/Scripts/libraries/webkitscmpy/webkitscmpy/pull_request.py:52
&gt;&gt; +    def escape_html(cls, message):
&gt; 
&gt; out of curiosity why not use an escape library?

I didn&apos;t find one that did exactly what we needed, because we don&apos;t need general HTML escaping (GitHub does quite a bit of the work for us), just some very specific cases to handle string like &quot;&lt;rdar://problem/1234&quot;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1799322</commentid>
    <comment_count>6</comment_count>
      <attachid>439865</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-10-01 08:55:08 -0700</bug_when>
    <thetext>Created attachment 439865
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1799342</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-01 09:27:31 -0700</bug_when>
    <thetext>Committed r283373 (242381@main): &lt;https://commits.webkit.org/242381@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 439865.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>439681</attachid>
            <date>2021-09-29 16:52:55 -0700</date>
            <delta_ts>2021-10-01 08:55:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230655-20210929165255.patch</filename>
            <type>text/plain</type>
            <size>14571</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzMjgxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMmVjNzA0OTUxMmRiNTcxNTcxMWRkMzQ0ODJhNTZmMGU4
ZWQ1NDIzMS4uNWYzNjVjODIwOTI3ZjZjZjVlODJjMTNkODZjNzA0MDc5YjE2NDExNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDIxLTA5LTI5ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbd2Via2l0c2NtcHldIExpbmtpZnkgaHR0cCB1cmxzIGluIHB1bGwtcmVxdWVzdHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDY1NQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0
cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvcHVsbF9yZXF1ZXN0LnB5OgorICAg
ICAgICAoUHVsbFJlcXVlc3QpOiAKKyAgICAgICAgKFB1bGxSZXF1ZXN0LmVzY2FwZV9odG1sKTog
RXNjYXBlIGFueSBodG1sIGFuZCBsaW5raWZ5IGh0dHAgdXJscy4KKyAgICAgICAgKFB1bGxSZXF1
ZXN0LnVuZXNjYXBlX2h0bWwpOiBVbmVzY2FwZSBlc2NhcGVkIGh0bWwgYW5kIHN0cmlwIGxpbmtz
IGZyb20gaHR0cCB1cmxzLgorICAgICAgICAoUHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkpOiBVc2Ug
PHByZT4gYW5kIGVzY2FwZSBodG1sIGluIGNvbW1pdCBtZXNzYWdlcy4KKyAgICAgICAgKFB1bGxS
ZXF1ZXN0LnBhcnNlX2JvZHkpOiBNYXRjaCBib3RoIDxwcmU+IGFuZCBgYGAsIGVzY2FwZSBodG1s
IGlmIDxwcmU+IHdhcyB1c2VkLgorICAgICAgICAqIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dl
YmtpdHNjbXB5L3dlYmtpdHNjbXB5L3JlbW90ZS9iaXRidWNrZXQucHk6CisgICAgICAgIChCaXRC
dWNrZXQuUFJHZW5lcmF0b3IuY3JlYXRlKTogT3B0IG91dCBvZiBsaW5raWZ5aW5nIGh0dHAgaW4g
Y29tbWVudCBib2R5LgorICAgICAgICAoQml0QnVja2V0LlBSR2VuZXJhdG9yLnVwZGF0ZSk6IERp
dHRvLgorICAgICAgICAqIFNjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5
L3Rlc3QvcHVsbF9yZXF1ZXN0X3VuaXR0ZXN0LnB5OgorCiAyMDIxLTA5LTI5ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVXBkYXRlIFBDTSBE
YWVtb24gbmFtZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2Nt
cHkvd2Via2l0c2NtcHkvcHVsbF9yZXF1ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMv
d2Via2l0c2NtcHkvd2Via2l0c2NtcHkvcHVsbF9yZXF1ZXN0LnB5CmluZGV4IGMzMDdjYjMwMTE4
YmIxMjZkYTlhYzZmMGFjNjdmZDRmMGUyNTUyNGIuLjQ0ODRkNTNlOWE3OTUwODI0MTJjYjY0NzFk
NTFhODRkM2RkZDFiM2MgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtp
dHNjbXB5L3dlYmtpdHNjbXB5L3B1bGxfcmVxdWVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL2xp
YnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9wdWxsX3JlcXVlc3QucHkKQEAgLTI2LDIw
ICsyNiw1NCBAQCBmcm9tIC5jb21taXQgaW1wb3J0IENvbW1pdAogCiAKIGNsYXNzIFB1bGxSZXF1
ZXN0KG9iamVjdCk6Ci0gICAgQ09NTUlUX0JPRFlfUkUgPSByZS5jb21waWxlKHInXEEjIyMjICg/
UDxoYXNoPlswLTlhLWZdKylcbmBgYFxuKD9QPG1lc3NhZ2U+LispXG5gYGBcbj9cWicsIGZsYWdz
PXJlLkRPVEFMTCkKKyAgICBDT01NSVRfQk9EWV9SRVMgPSBbCisgICAgICAgIGRpY3QoCisgICAg
ICAgICAgICByZT1yZS5jb21waWxlKHInXEEjIyMjICg/UDxoYXNoPlswLTlhLWZdKylcbmBgYFxu
KD9QPG1lc3NhZ2U+LispXG5gYGBcbj9cWicsIGZsYWdzPXJlLkRPVEFMTCksCisgICAgICAgICAg
ICBlc2NhcGVkPUZhbHNlLAorICAgICAgICApLCBkaWN0KAorICAgICAgICAgICAgcmU9cmUuY29t
cGlsZShyJ1xBIyMjIyAoP1A8aGFzaD5bMC05YS1mXSspXG48cHJlPlxuKD9QPG1lc3NhZ2U+Lisp
XG48L3ByZT5cbj9cWicsIGZsYWdzPXJlLkRPVEFMTCksCisgICAgICAgICAgICBlc2NhcGVkPVRy
dWUsCisgICAgICAgICksCisgICAgXQogICAgIERJVklERVJfTEVOID0gNzAKKyAgICBFU0NBUEVf
VEFCTEUgPSB7CisgICAgICAgICciJzogJyZxdW90OycsCisgICAgICAgICInIjogJyZhcG9zOycs
CisgICAgICAgICc+JzogJyAmZ3Q7JywKKyAgICAgICAgJzwnOiAnJmx0OycsCisgICAgICAgICcm
JzogJyZhbXA7JywKKyAgICB9CiAKICAgICBjbGFzcyBTdGF0ZShvYmplY3QpOgogICAgICAgICBP
UEVORUQgPSAnb3BlbmVkJwogICAgICAgICBDTE9TRUQgPSAnY2xvc2VkJwogCiAgICAgQGNsYXNz
bWV0aG9kCi0gICAgZGVmIGNyZWF0ZV9ib2R5KGNscywgYm9keSwgY29tbWl0cyk6CisgICAgZGVm
IGVzY2FwZV9odG1sKGNscywgbWVzc2FnZSk6CisgICAgICAgIG1lc3NhZ2UgPSAnJy5qb2luKGNs
cy5FU0NBUEVfVEFCTEUuZ2V0KGMsIGMpIGZvciBjIGluIG1lc3NhZ2UpCisgICAgICAgIHJldHVy
biByZS5zdWIocicoaHR0cHM/Oi8vW15cczw+LDo7XSspJywgcic8YSBocmVmPSJcMSI+XDE8L2E+
JywgbWVzc2FnZSkKKworICAgIEBjbGFzc21ldGhvZAorICAgIGRlZiB1bmVzY2FwZV9odG1sKGNs
cywgbWVzc2FnZSk6CisgICAgICAgIG1lc3NhZ2UgPSByZS5zdWIocic8YSBocmVmPSIuKyI+KGh0
dHBzPzovL1teXHM8Piw6O10rKTwvYT4nLCByJ1wxJywgbWVzc2FnZSkKKyAgICAgICAgZm9yIGMs
IGVzY2FwZWQgaW4gY2xzLkVTQ0FQRV9UQUJMRS5pdGVtcygpOgorICAgICAgICAgICAgbWVzc2Fn
ZSA9IG1lc3NhZ2UucmVwbGFjZShlc2NhcGVkLCBjKQorICAgICAgICByZXR1cm4gbWVzc2FnZQor
CisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIGNyZWF0ZV9ib2R5KGNscywgYm9keSwgY29tbWl0
cywgbGlua2lmeT1UcnVlKToKICAgICAgICAgYm9keSA9IGJvZHkgb3IgJycKICAgICAgICAgaWYg
bm90IGNvbW1pdHM6CiAgICAgICAgICAgICByZXR1cm4gYm9keQogICAgICAgICBpZiBib2R5Ogog
ICAgICAgICAgICAgYm9keSA9ICd7fVxuXG57fVxuJy5mb3JtYXQoYm9keS5yc3RyaXAoKSwgJy0n
ICogY2xzLkRJVklERVJfTEVOKQorICAgICAgICBpZiBsaW5raWZ5OgorICAgICAgICAgICAgcmV0
dXJuIGJvZHkgKyAnXG57fVxuJy5mb3JtYXQoJy0nICogY2xzLkRJVklERVJfTEVOKS5qb2luKFsK
KyAgICAgICAgICAgICAgICAnIyMjIyB7fVxuPHByZT5cbnt9XG48L3ByZT4nLmZvcm1hdCgKKyAg
ICAgICAgICAgICAgICAgICAgY29tbWl0Lmhhc2gsCisgICAgICAgICAgICAgICAgICAgIGNscy5l
c2NhcGVfaHRtbChjb21taXQubWVzc2FnZS5yc3RyaXAoKSBpZiBjb21taXQubWVzc2FnZSBlbHNl
ICc/Pz8nKSwKKyAgICAgICAgICAgICAgICApIGZvciBjb21taXQgaW4gY29tbWl0cworICAgICAg
ICAgICAgXSkKICAgICAgICAgcmV0dXJuIGJvZHkgKyAnXG57fVxuJy5mb3JtYXQoJy0nICogY2xz
LkRJVklERVJfTEVOKS5qb2luKFsKICAgICAgICAgICAgICcjIyMjIHt9XG5gYGBcbnt9XG5gYGAn
LmZvcm1hdChjb21taXQuaGFzaCwgY29tbWl0Lm1lc3NhZ2UucnN0cmlwKCkgaWYgY29tbWl0Lm1l
c3NhZ2UgZWxzZSAnPz8/JykgZm9yIGNvbW1pdCBpbiBjb21taXRzCiAgICAgICAgIF0pCkBAIC01
MywxNiArODcsMjAgQEAgY2xhc3MgUHVsbFJlcXVlc3Qob2JqZWN0KToKICAgICAgICAgY29tbWl0
cyA9IFtdCiAKICAgICAgICAgZm9yIHBhcnQgaW4gcGFydHM6Ci0gICAgICAgICAgICBtYXRjaCA9
IGNscy5DT01NSVRfQk9EWV9SRS5tYXRjaChwYXJ0KQotICAgICAgICAgICAgaWYgbWF0Y2g6Ci0g
ICAgICAgICAgICAgICAgY29tbWl0cy5hcHBlbmQoQ29tbWl0KAotICAgICAgICAgICAgICAgICAg
ICBoYXNoPW1hdGNoLmdyb3VwKCdoYXNoJyksCi0gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U9
bWF0Y2guZ3JvdXAoJ21lc3NhZ2UnKSBpZiBtYXRjaC5ncm91cCgnbWVzc2FnZScpICE9ICc/Pz8n
IGVsc2UgTm9uZSwKLSAgICAgICAgICAgICAgICApKQotICAgICAgICAgICAgZWxpZiBib2R5Ogot
ICAgICAgICAgICAgICAgIGJvZHkgPSAne31cbnt9XG57fVxuJy5mb3JtYXQoYm9keS5yc3RyaXAo
KSwgJy0nICogY2xzLkRJVklERVJfTEVOLCBwYXJ0LnJzdHJpcCgpLmxzdHJpcCgpKQorICAgICAg
ICAgICAgZm9yIG9iaiBpbiBjbHMuQ09NTUlUX0JPRFlfUkVTOgorICAgICAgICAgICAgICAgIG1h
dGNoID0gb2JqWydyZSddLm1hdGNoKHBhcnQpCisgICAgICAgICAgICAgICAgaWYgbWF0Y2g6Cisg
ICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSBjbHMudW5lc2NhcGVfaHRtbChtYXRjaC5ncm91
cCgnbWVzc2FnZScpKSBpZiBvYmouZ2V0KCdlc2NhcGVkJykgZWxzZSBtYXRjaC5ncm91cCgnbWVz
c2FnZScpCisgICAgICAgICAgICAgICAgICAgIGNvbW1pdHMuYXBwZW5kKENvbW1pdCgKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGhhc2g9bWF0Y2guZ3JvdXAoJ2hhc2gnKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIG1lc3NhZ2U9bWVzc2FnZSBpZiBtZXNzYWdlICE9ICc/Pz8nIGVsc2UgTm9u
ZSwKKyAgICAgICAgICAgICAgICAgICAgKSkKKyAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAg
ICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgYm9keSA9IHBhcnQucnN0cmlwKCkubHN0
cmlwKCkKKyAgICAgICAgICAgICAgICBpZiBib2R5OgorICAgICAgICAgICAgICAgICAgICBib2R5
ID0gJ3t9XG57fVxue31cbicuZm9ybWF0KGJvZHkucnN0cmlwKCksICctJyAqIGNscy5ESVZJREVS
X0xFTiwgcGFydC5yc3RyaXAoKS5sc3RyaXAoKSkKKyAgICAgICAgICAgICAgICBlbHNlOgorICAg
ICAgICAgICAgICAgICAgICBib2R5ID0gcGFydC5yc3RyaXAoKS5sc3RyaXAoKQogICAgICAgICBy
ZXR1cm4gYm9keSBvciBOb25lLCBjb21taXRzCiAKICAgICBkZWYgX19pbml0X18oc2VsZiwgbnVt
YmVyLCB0aXRsZT1Ob25lLCBib2R5PU5vbmUsIGF1dGhvcj1Ob25lLCBoZWFkPU5vbmUsIGJhc2U9
Tm9uZSk6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93
ZWJraXRzY21weS9yZW1vdGUvYml0YnVja2V0LnB5IGIvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMv
d2Via2l0c2NtcHkvd2Via2l0c2NtcHkvcmVtb3RlL2JpdGJ1Y2tldC5weQppbmRleCBiNmZlMTFk
YzU3ZTg4ZjU0NjBkN2U5NGYzOGMyNDRjZWE3NWY3M2NjLi5iNDE1MjI2NTY2ZTU4YjQyNDY0NmZh
OTA3YjQ3NjE1NDY0MzA0NTQyIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93
ZWJraXRzY21weS93ZWJraXRzY21weS9yZW1vdGUvYml0YnVja2V0LnB5CisrKyBiL1Rvb2xzL1Nj
cmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3JlbW90ZS9iaXRidWNrZXQu
cHkKQEAgLTc0LDcgKzc0LDcgQEAgY2xhc3MgQml0QnVja2V0KFNjbSk6CiAKICAgICAgICAgICAg
IGlmIGxlbih0aXRsZSkgPiBzZWxmLlRJVExFX0NIQVJfTElNSVQ6CiAgICAgICAgICAgICAgICAg
cmFpc2UgVmFsdWVFcnJvcignVGl0bGUgbGVuZ3RoIHRvbyBsb25nLiBMaW1pdCBpczoge30nLmZv
cm1hdChzZWxmLlRJVExFX0NIQVJfTElNSVQpKQotICAgICAgICAgICAgZGVzY3JpcHRpb24gPSBQ
dWxsUmVxdWVzdC5jcmVhdGVfYm9keShib2R5LCBjb21taXRzKQorICAgICAgICAgICAgZGVzY3Jp
cHRpb24gPSBQdWxsUmVxdWVzdC5jcmVhdGVfYm9keShib2R5LCBjb21taXRzLCBsaW5raWZ5PUZh
bHNlKQogICAgICAgICAgICAgaWYgZGVzY3JpcHRpb24gYW5kIGxlbihkZXNjcmlwdGlvbikgPiBz
ZWxmLkJPRFlfQ0hBUl9MSU1JVDoKICAgICAgICAgICAgICAgICByYWlzZSBWYWx1ZUVycm9yKCdC
b2R5IGxlbmd0aCB0b28gbG9uZy4gTGltaXQgaXM6IHt9Jy5mb3JtYXQoc2VsZi5CT0RZX0NIQVJf
TElNSVQpKQogICAgICAgICAgICAgcmVzcG9uc2UgPSByZXF1ZXN0cy5wb3N0KApAQCAtODQsNyAr
ODQsNyBAQCBjbGFzcyBCaXRCdWNrZXQoU2NtKToKICAgICAgICAgICAgICAgICAgICAgbmFtZT1z
ZWxmLnJlcG9zaXRvcnkubmFtZSwKICAgICAgICAgICAgICAgICApLCBqc29uPWRpY3QoCiAgICAg
ICAgICAgICAgICAgICAgIHRpdGxlPXRpdGxlLAotICAgICAgICAgICAgICAgICAgICBkZXNjcmlw
dGlvbj1QdWxsUmVxdWVzdC5jcmVhdGVfYm9keShib2R5LCBjb21taXRzKSwKKyAgICAgICAgICAg
ICAgICAgICAgZGVzY3JpcHRpb249UHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkoYm9keSwgY29tbWl0
cywgbGlua2lmeT1GYWxzZSksCiAgICAgICAgICAgICAgICAgICAgIGZyb21SZWY9ZGljdCgKICAg
ICAgICAgICAgICAgICAgICAgICAgIGlkPSdyZWZzL2hlYWRzL3t9Jy5mb3JtYXQoaGVhZCksCiAg
ICAgICAgICAgICAgICAgICAgICAgICByZXBvc2l0b3J5PWRpY3QoCkBAIC0xMjUsNyArMTI1LDcg
QEAgY2xhc3MgQml0QnVja2V0KFNjbSk6CiAgICAgICAgICAgICBpZiB0aXRsZToKICAgICAgICAg
ICAgICAgICB0b19jaGFuZ2VbJ3RpdGxlJ10gPSB0aXRsZQogICAgICAgICAgICAgaWYgYm9keSBv
ciBjb21taXRzOgotICAgICAgICAgICAgICAgIHRvX2NoYW5nZVsnZGVzY3JpcHRpb24nXSA9IFB1
bGxSZXF1ZXN0LmNyZWF0ZV9ib2R5KGJvZHksIGNvbW1pdHMpCisgICAgICAgICAgICAgICAgdG9f
Y2hhbmdlWydkZXNjcmlwdGlvbiddID0gUHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkoYm9keSwgY29t
bWl0cywgbGlua2lmeT1GYWxzZSkKICAgICAgICAgICAgIGlmIGhlYWQ6CiAgICAgICAgICAgICAg
ICAgdG9fY2hhbmdlWydmcm9tUmVmJ10gPSBkaWN0KAogICAgICAgICAgICAgICAgICAgICBpZD0n
cmVmcy9oZWFkcy97fScuZm9ybWF0KGhlYWQpLApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy9s
aWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvdGVzdC9wdWxsX3JlcXVlc3RfdW5pdHRl
c3QucHkgYi9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS90
ZXN0L3B1bGxfcmVxdWVzdF91bml0dGVzdC5weQppbmRleCA5YjNkMDIxYTM3YmMxZTVkMjYxNmNk
MjVhMWIwOGMxYzU1M2QwYTk5Li4wYTBiNWVmYzk0NmJiNGIwMjA2MjJmZDQ1YjVhNWNmOWE2ZDVj
YTRlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJr
aXRzY21weS90ZXN0L3B1bGxfcmVxdWVzdF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRz
L2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS90ZXN0L3B1bGxfcmVxdWVzdF91bml0
dGVzdC5weQpAQCAtMzMsMTIgKzMzLDI1IEBAIGNsYXNzIFRlc3RQdWxsUmVxdWVzdCh1bml0dGVz
dC5UZXN0Q2FzZSk6CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoJ1BSIDEyMyB8IFtzY29waW5n
XSBCdWcgdG8gZml4Jywgc3RyKFB1bGxSZXF1ZXN0KDEyMywgdGl0bGU9J1tzY29waW5nXSBCdWcg
dG8gZml4JykpKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKCdQUiAxMjM0Jywgc3RyKFB1bGxS
ZXF1ZXN0KDEyMzQpKSkKIAotICAgIGRlZiB0ZXN0X2NyZWF0ZV9ib2R5X3NpbmdsZShzZWxmKToK
KyAgICBkZWYgdGVzdF9jcmVhdGVfYm9keV9zaW5nbGVfbGlua2VkKHNlbGYpOgogICAgICAgICBz
ZWxmLmFzc2VydEVxdWFsKAogICAgICAgICAgICAgUHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkoTm9u
ZSwgW0NvbW1pdCgKICAgICAgICAgICAgICAgICBoYXNoPScxMWFhNzZmOWZjMzgwZTlmZTA2MTU3
MTU0ZjMyYjMwNGU4ZGM0NzQ5JywKICAgICAgICAgICAgICAgICBtZXNzYWdlPSdbc2NvcGluZ10g
QnVnIHRvIGZpeFxuXG5SZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuXG4nLAogICAgICAgICAg
ICAgKV0pLCAnJycjIyMjIDExYWE3NmY5ZmMzODBlOWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDkK
KzxwcmU+Citbc2NvcGluZ10gQnVnIHRvIGZpeAorCitSZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0
b3IuCis8L3ByZT4nJycsCisgICAgICAgICkKKworICAgIGRlZiB0ZXN0X2NyZWF0ZV9ib2R5X3Np
bmdsZV9ub19saW5rKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKAorICAgICAgICAg
ICAgUHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkoTm9uZSwgW0NvbW1pdCgKKyAgICAgICAgICAgICAg
ICBoYXNoPScxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5JywKKyAgICAg
ICAgICAgICAgICBtZXNzYWdlPSdbc2NvcGluZ10gQnVnIHRvIGZpeFxuXG5SZXZpZXdlZCBieSBU
aW0gQ29udHJpYnV0b3IuXG4nLAorICAgICAgICAgICAgKV0sIGxpbmtpZnk9RmFsc2UpLCAnJycj
IyMjIDExYWE3NmY5ZmMzODBlOWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDkKIGBgYAogW3Njb3Bp
bmddIEJ1ZyB0byBmaXgKIApAQCAtNTgsMTcgKzcxLDQzIEBAIFJldmlld2VkIGJ5IFRpbSBDb250
cmlidXRvci4KICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXRzWzBdLmhhc2gsICcxMWFh
NzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5JykKICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChjb21taXRzWzBdLm1lc3NhZ2UsICdbc2NvcGluZ10gQnVnIHRvIGZpeFxuXG5SZXZp
ZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuJykKIAotICAgIGRlZiB0ZXN0X2NyZWF0ZV9ib2R5X211
bHRpcGxlKHNlbGYpOgorICAgIGRlZiB0ZXN0X2NyZWF0ZV9ib2R5X211bHRpcGxlX2xpbmtlZChz
ZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgKICAgICAgICAgICAgIFB1bGxSZXF1ZXN0
LmNyZWF0ZV9ib2R5KE5vbmUsIFtDb21taXQoCiAgICAgICAgICAgICAgICAgaGFzaD0nMTFhYTc2
ZjlmYzM4MGU5ZmUwNjE1NzE1NGYzMmIzMDRlOGRjNDc0OScsCi0gICAgICAgICAgICAgICAgbWVz
c2FnZT0nW3Njb3BpbmddIEJ1ZyB0byBmaXggKFBhcnQgMilcblxuUmV2aWV3ZWQgYnkgVGltIENv
bnRyaWJ1dG9yLlxuJywKKyAgICAgICAgICAgICAgICBtZXNzYWdlPSdbc2NvcGluZ10gQnVnIHRv
IGZpeCAoUGFydCAyKVxuaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvMTIzNFxuXG5SZXZpZXdlZCBi
eSBUaW0gQ29udHJpYnV0b3IuXG4nLAogICAgICAgICAgICAgKSwgQ29tbWl0KAogICAgICAgICAg
ICAgICAgIGhhc2g9JzUzZWEyMzBmY2VkYmNlMzI3ZWIxYzQ1YTZhYjY1YTg4ZGU4NjQ1MDUnLAot
ICAgICAgICAgICAgICAgIG1lc3NhZ2U9J1tzY29waW5nXSBCdWcgdG8gZml4IChQYXJ0IDEpXG5c
blJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci5cbicsCisgICAgICAgICAgICAgICAgbWVzc2Fn
ZT0nW3Njb3BpbmddIEJ1ZyB0byBmaXggKFBhcnQgMSlcbjxodHRwOi8vYnVncy53ZWJraXQub3Jn
LzEyMzQ+XG5cblJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci5cbicsCiAgICAgICAgICAgICAp
XSksICcnJyMjIyMgMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1NzE1NGYzMmIzMDRlOGRjNDc0OQorPHBy
ZT4KK1tzY29waW5nXSBCdWcgdG8gZml4IChQYXJ0IDIpCis8YSBocmVmPSJodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy8xMjM0Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy8xMjM0PC9hPgorCitSZXZp
ZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuCis8L3ByZT4KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyMjIyMgNTNl
YTIzMGZjZWRiY2UzMjdlYjFjNDVhNmFiNjVhODhkZTg2NDUwNQorPHByZT4KK1tzY29waW5nXSBC
dWcgdG8gZml4IChQYXJ0IDEpCismbHQ7PGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy8x
MjM0Ij5odHRwOi8vYnVncy53ZWJraXQub3JnLzEyMzQ8L2E+ICZndDsKKworUmV2aWV3ZWQgYnkg
VGltIENvbnRyaWJ1dG9yLgorPC9wcmU+JycnLAorICAgICAgICApCisKKyAgICBkZWYgdGVzdF9j
cmVhdGVfYm9keV9tdWx0aXBsZV9ub19saW5rKHNlbGYpOgorICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKAorICAgICAgICAgICAgUHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkoTm9uZSwgW0NvbW1pdCgK
KyAgICAgICAgICAgICAgICBoYXNoPScxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4
ZGM0NzQ5JywKKyAgICAgICAgICAgICAgICBtZXNzYWdlPSdbc2NvcGluZ10gQnVnIHRvIGZpeCAo
UGFydCAyKVxuaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvMTIzNFxuXG5SZXZpZXdlZCBieSBUaW0g
Q29udHJpYnV0b3IuXG4nLAorICAgICAgICAgICAgKSwgQ29tbWl0KAorICAgICAgICAgICAgICAg
IGhhc2g9JzUzZWEyMzBmY2VkYmNlMzI3ZWIxYzQ1YTZhYjY1YTg4ZGU4NjQ1MDUnLAorICAgICAg
ICAgICAgICAgIG1lc3NhZ2U9J1tzY29waW5nXSBCdWcgdG8gZml4IChQYXJ0IDEpXG48aHR0cDov
L2J1Z3Mud2Via2l0Lm9yZy8xMjM0PlxuXG5SZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuXG4n
LAorICAgICAgICAgICAgKV0sIGxpbmtpZnk9RmFsc2UpLCAnJycjIyMjIDExYWE3NmY5ZmMzODBl
OWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDkKIGBgYAogW3Njb3BpbmddIEJ1ZyB0byBmaXggKFBh
cnQgMikKK2h0dHBzOi8vYnVncy53ZWJraXQub3JnLzEyMzQKIAogUmV2aWV3ZWQgYnkgVGltIENv
bnRyaWJ1dG9yLgogYGBgCkBAIC03Niw2ICsxMTUsNyBAQCBSZXZpZXdlZCBieSBUaW0gQ29udHJp
YnV0b3IuCiAjIyMjIDUzZWEyMzBmY2VkYmNlMzI3ZWIxYzQ1YTZhYjY1YTg4ZGU4NjQ1MDUKIGBg
YAogW3Njb3BpbmddIEJ1ZyB0byBmaXggKFBhcnQgMSkKKzxodHRwOi8vYnVncy53ZWJraXQub3Jn
LzEyMzQ+CiAKIFJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4KIGBgYCcnJywKQEAgLTEwNCwx
MyArMTQ0LDM5IEBAIFJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4KICAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbChjb21taXRzWzFdLmhhc2gsICc1M2VhMjMwZmNlZGJjZTMyN2ViMWM0NWE2YWI2
NWE4OGRlODY0NTA1JykKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXRzWzFdLm1lc3Nh
Z2UsICdbc2NvcGluZ10gQnVnIHRvIGZpeCAoUGFydCAxKVxuXG5SZXZpZXdlZCBieSBUaW0gQ29u
dHJpYnV0b3IuJykKIAorICAgIGRlZiB0ZXN0X3BhcnNlX2h0bWxfYm9keV9tdWx0aXBsZShzZWxm
KToKKyAgICAgICAgc2VsZi5tYXhEaWZmID0gTm9uZQorICAgICAgICBib2R5LCBjb21taXRzID0g
UHVsbFJlcXVlc3QucGFyc2VfYm9keSgnJycjIyMjIDExYWE3NmY5ZmMzODBlOWZlMDYxNTcxNTRm
MzJiMzA0ZThkYzQ3NDkKKzxwcmU+Citbc2NvcGluZ10gQnVnIHRvIGZpeCAoUGFydCAyKQorPGEg
aHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvMTIzNCI+aHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvMTIzNDwvYT4KKworUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1dG9yLgorPC9wcmU+CistLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCisjIyMjIDUzZWEyMzBmY2VkYmNlMzI3ZWIxYzQ1YTZhYjY1YTg4ZGU4NjQ1MDUK
KzxwcmU+Citbc2NvcGluZ10gQnVnIHRvIGZpeCAoUGFydCAxKQorJmx0OzxhIGhyZWY9Imh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvMTIzNCI+aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy8xMjM0PC9hPiAm
Z3Q7CisKK1Jldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4KKzwvcHJlPicnJykKKyAgICAgICAg
c2VsZi5hc3NlcnRJc05vbmUoYm9keSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChsZW4oY29t
bWl0cyksIDIpCisKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXRzWzBdLmhhc2gsICcx
MWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5JykKKyAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbChjb21taXRzWzBdLm1lc3NhZ2UsICdbc2NvcGluZ10gQnVnIHRvIGZpeCAoUGFy
dCAyKVxuaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvMTIzNFxuXG5SZXZpZXdlZCBieSBUaW0gQ29u
dHJpYnV0b3IuJykKKworICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHNbMV0uaGFzaCwg
JzUzZWEyMzBmY2VkYmNlMzI3ZWIxYzQ1YTZhYjY1YTg4ZGU4NjQ1MDUnKQorICAgICAgICBzZWxm
LmFzc2VydEVxdWFsKGNvbW1pdHNbMV0ubWVzc2FnZSwgJ1tzY29waW5nXSBCdWcgdG8gZml4IChQ
YXJ0IDEpXG48aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy8xMjM0PlxuXG5SZXZpZXdlZCBieSBUaW0g
Q29udHJpYnV0b3IuJykKKwogICAgIGRlZiB0ZXN0X2NyZWF0ZV9ib2R5X2VtcHR5KHNlbGYpOgog
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKAogICAgICAgICAgICAgUHVsbFJlcXVlc3QuY3JlYXRl
X2JvZHkoTm9uZSwgW0NvbW1pdChoYXNoPScxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMw
NGU4ZGM0NzQ5JyldKSwKICAgICAgICAgICAgICcnJyMjIyMgMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1
NzE1NGYzMmIzMDRlOGRjNDc0OQotYGBgCis8cHJlPgogPz8/Ci1gYGAnJycsCis8L3ByZT4nJycs
CiAgICAgICAgICkKIAogICAgIGRlZiB0ZXN0X3BhcnNlX2JvZHlfZW1wdHkoc2VsZik6CkBAIC0x
MjMsNiArMTg5LDE2IEBAIFJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4KICAgICAgICAgc2Vs
Zi5hc3NlcnRFcXVhbChjb21taXRzWzBdLmhhc2gsICcxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0
ZjMyYjMwNGU4ZGM0NzQ5JykKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXRzWzBdLm1l
c3NhZ2UsIE5vbmUpCiAKKyAgICBkZWYgdGVzdF9wYXJzZV9odG1sX2JvZHlfZW1wdHkoc2VsZik6
CisgICAgICAgIGJvZHksIGNvbW1pdHMgPSBQdWxsUmVxdWVzdC5wYXJzZV9ib2R5KCcnJyMjIyMg
MTFhYTc2ZjlmYzM4MGU5ZmUwNjE1NzE1NGYzMmIzMDRlOGRjNDc0OQorPHByZT4KKz8/PworPC9w
cmU+JycnKQorICAgICAgICBzZWxmLmFzc2VydElzTm9uZShib2R5KQorICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKGxlbihjb21taXRzKSwgMSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21t
aXRzWzBdLmhhc2gsICcxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5JykK
KyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXRzWzBdLm1lc3NhZ2UsIE5vbmUpCisKICAg
ICBkZWYgdGVzdF9jcmVhdGVfYm9keV9jb21tZW50KHNlbGYpOgogICAgICAgICBzZWxmLmFzc2Vy
dEVxdWFsKAogICAgICAgICAgICAgUHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkoJ0NvbW1lbnQgYm9k
eScsIFtDb21taXQoCkBAIC0xMzIsMTEgKzIwOCwxMSBAQCBSZXZpZXdlZCBieSBUaW0gQ29udHJp
YnV0b3IuCiAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICMjIyMgMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1NzE1NGYz
MmIzMDRlOGRjNDc0OQotYGBgCis8cHJlPgogW3Njb3BpbmddIEJ1ZyB0byBmaXgKIAogUmV2aWV3
ZWQgYnkgVGltIENvbnRyaWJ1dG9yLgotYGBgJycnLAorPC9wcmU+JycnLAogICAgICAgICApCiAK
ICAgICBkZWYgdGVzdF9wYXJzZV9ib2R5X3NpbmdsZShzZWxmKToKQEAgLTE1NCw2ICsyMzAsMjEg
QEAgUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1dG9yLgogICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KGNvbW1pdHNbMF0uaGFzaCwgJzExYWE3NmY5ZmMzODBlOWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3
NDknKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHNbMF0ubWVzc2FnZSwgJ1tzY29w
aW5nXSBCdWcgdG8gZml4XG5cblJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4nKQogCisgICAg
ZGVmIHRlc3RfcGFyc2VfaHRtbF9ib2R5X3NpbmdsZShzZWxmKToKKyAgICAgICAgYm9keSwgY29t
bWl0cyA9IFB1bGxSZXF1ZXN0LnBhcnNlX2JvZHkoJycnQ29tbWVudCBib2R5CisKKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KKyMjIyMgMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1NzE1NGYzMmIzMDRlOGRjNDc0OQorPHBy
ZT4KK1tzY29waW5nXSBCdWcgdG8gZml4CisKK1Jldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4K
KzwvcHJlPicnJykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChib2R5LCAnQ29tbWVudCBib2R5
JykKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChsZW4oY29tbWl0cyksIDEpCisgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWwoY29tbWl0c1swXS5oYXNoLCAnMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1NzE1
NGYzMmIzMDRlOGRjNDc0OScpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0c1swXS5t
ZXNzYWdlLCAnW3Njb3BpbmddIEJ1ZyB0byBmaXhcblxuUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1
dG9yLicpCisKIAogY2xhc3MgVGVzdERvUHVsbFJlcXVlc3QodGVzdGluZy5QYXRoVGVzdENhc2Up
OgogICAgIGJhc2VwYXRoID0gJ21vY2svcmVwb3NpdG9yeScK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>439865</attachid>
            <date>2021-10-01 08:55:08 -0700</date>
            <delta_ts>2021-10-01 09:27:32 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-230655-20211001085507.patch</filename>
            <type>text/plain</type>
            <size>15956</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgzMzY5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZjJmZjJhODM3MWJiMjIwZTIwNDg3NWQ3NDg1MWNkN2Zh
Y2RhNTVhNC4uNmY3NWRhNzQ1NzliNjJiODBiMjE1ZmM0ODNlMDVjMGU3ZTEwZTA0YSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIz
IEBACisyMDIxLTEwLTAxICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKwor
ICAgICAgICBbd2Via2l0c2NtcHldIExpbmtpZnkgaHR0cCB1cmxzIGluIHB1bGwtcmVxdWVzdHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDY1NQor
CisgICAgICAgIFJldmlld2VkIGJ5IFN0ZXBoYW5pZSBMZXdpcy4KKworICAgICAgICAqIFNjcmlw
dHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3NldHVwLnB5OiBCdW1wIHZlcnNpb24uCisgICAgICAg
ICogU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvX19pbml0X18ucHk6
IERpdHRvLgorICAgICAgICAqIFNjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNj
bXB5L3B1bGxfcmVxdWVzdC5weToKKyAgICAgICAgKFB1bGxSZXF1ZXN0KTogCisgICAgICAgIChQ
dWxsUmVxdWVzdC5lc2NhcGVfaHRtbCk6IEVzY2FwZSBhbnkgaHRtbCBhbmQgbGlua2lmeSBodHRw
IHVybHMuCisgICAgICAgIChQdWxsUmVxdWVzdC51bmVzY2FwZV9odG1sKTogVW5lc2NhcGUgZXNj
YXBlZCBodG1sIGFuZCBzdHJpcCBsaW5rcyBmcm9tIGh0dHAgdXJscy4KKyAgICAgICAgKFB1bGxS
ZXF1ZXN0LmNyZWF0ZV9ib2R5KTogVXNlIDxwcmU+IGFuZCBlc2NhcGUgaHRtbCBpbiBjb21taXQg
bWVzc2FnZXMuCisgICAgICAgIChQdWxsUmVxdWVzdC5wYXJzZV9ib2R5KTogTWF0Y2ggYm90aCA8
cHJlPiBhbmQgYGBgLCBlc2NhcGUgaHRtbCBpZiA8cHJlPiB3YXMgdXNlZC4KKyAgICAgICAgKiBU
b29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9yZW1vdGUvYml0
YnVja2V0LnB5OgorICAgICAgICAoQml0QnVja2V0LlBSR2VuZXJhdG9yLmNyZWF0ZSk6IE9wdCBv
dXQgb2YgbGlua2lmeWluZyBodHRwIGluIGNvbW1lbnQgYm9keS4KKyAgICAgICAgKEJpdEJ1Y2tl
dC5QUkdlbmVyYXRvci51cGRhdGUpOiBEaXR0by4KKyAgICAgICAgKiBTY3JpcHRzL2xpYnJhcmll
cy93ZWJraXRzY21weS93ZWJraXRzY21weS90ZXN0L3B1bGxfcmVxdWVzdF91bml0dGVzdC5weToK
KwogMjAyMS0xMC0wMSAgS2ltbW8gS2lubnVuZW4gIDxra2lubnVuZW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIEFkZCBLaW1tbyBLaW5udW5lbiBhcyByZXZpZXdlcgpkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvc2V0dXAucHkgYi9Ub29scy9TY3JpcHRzL2xp
YnJhcmllcy93ZWJraXRzY21weS9zZXR1cC5weQppbmRleCA0NTgyYjAxYzRhNTcxMDgzMWU5ZWYx
NDlkNmU2ZjA3MWUzM2JhZGQ3Li41YzM4MDNjMzNlNDc3ZmMzMGE5ZjMzZDhmYTYxMTI3ZGViYTdm
M2U1IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS9zZXR1
cC5weQorKysgYi9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS9zZXR1cC5weQpA
QCAtMjksNyArMjksNyBAQCBkZWYgcmVhZG1lKCk6CiAKIHNldHVwKAogICAgIG5hbWU9J3dlYmtp
dHNjbXB5JywKLSAgICB2ZXJzaW9uPScyLjIuMicsCisgICAgdmVyc2lvbj0nMi4yLjMnLAogICAg
IGRlc2NyaXB0aW9uPSdMaWJyYXJ5IGRlc2lnbmVkIHRvIGludGVyYWN0IHdpdGggZ2l0IGFuZCBz
dm4gcmVwb3NpdG9yaWVzLicsCiAgICAgbG9uZ19kZXNjcmlwdGlvbj1yZWFkbWUoKSwKICAgICBj
bGFzc2lmaWVycz1bCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRz
Y21weS93ZWJraXRzY21weS9fX2luaXRfXy5weSBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dl
YmtpdHNjbXB5L3dlYmtpdHNjbXB5L19faW5pdF9fLnB5CmluZGV4IGFjNTNhOTQ5MDBmZTgwYmI1
NzljOTQwMWJmNzk3ODJmYzdkZjZmNzguLmZkM2U5NTQ4Nzk0NmRlNThhMjdjZDVhMTY2ZWFlOWEx
NmNmYzgyMGQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5
L3dlYmtpdHNjbXB5L19faW5pdF9fLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dl
YmtpdHNjbXB5L3dlYmtpdHNjbXB5L19faW5pdF9fLnB5CkBAIC00Niw3ICs0Niw3IEBAIGV4Y2Vw
dCBJbXBvcnRFcnJvcjoKICAgICAgICAgIlBsZWFzZSBpbnN0YWxsIHdlYmtpdGNvcmVweSB3aXRo
IGBwaXAgaW5zdGFsbCB3ZWJraXRjb3JlcHkgLS1leHRyYS1pbmRleC11cmwgPHBhY2thZ2UgaW5k
ZXggVVJMPmAiCiAgICAgKQogCi12ZXJzaW9uID0gVmVyc2lvbigyLCAyLCAyKQordmVyc2lvbiA9
IFZlcnNpb24oMiwgMiwgMykKIAogQXV0b0luc3RhbGwucmVnaXN0ZXIoUGFja2FnZSgnZmFzdGVu
ZXJzJywgVmVyc2lvbigwLCAxNSwgMCkpKQogQXV0b0luc3RhbGwucmVnaXN0ZXIoUGFja2FnZSgn
bW9ub3RvbmljJywgVmVyc2lvbigxLCA1KSkpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL2xp
YnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9wdWxsX3JlcXVlc3QucHkgYi9Ub29scy9T
Y3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9wdWxsX3JlcXVlc3QucHkK
aW5kZXggYzMwN2NiMzAxMThiYjEyNmRhOWFjNmYwYWM2N2ZkNGYwZTI1NTI0Yi4uNDQ4NGQ1M2U5
YTc5NTA4MjQxMmNiNjQ3MWQ1MWE4NGQzZGRkMWIzYyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkvcHVsbF9yZXF1ZXN0LnB5CisrKyBi
L1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3B1bGxfcmVx
dWVzdC5weQpAQCAtMjYsMjAgKzI2LDU0IEBAIGZyb20gLmNvbW1pdCBpbXBvcnQgQ29tbWl0CiAK
IAogY2xhc3MgUHVsbFJlcXVlc3Qob2JqZWN0KToKLSAgICBDT01NSVRfQk9EWV9SRSA9IHJlLmNv
bXBpbGUocidcQSMjIyMgKD9QPGhhc2g+WzAtOWEtZl0rKVxuYGBgXG4oP1A8bWVzc2FnZT4uKylc
bmBgYFxuP1xaJywgZmxhZ3M9cmUuRE9UQUxMKQorICAgIENPTU1JVF9CT0RZX1JFUyA9IFsKKyAg
ICAgICAgZGljdCgKKyAgICAgICAgICAgIHJlPXJlLmNvbXBpbGUocidcQSMjIyMgKD9QPGhhc2g+
WzAtOWEtZl0rKVxuYGBgXG4oP1A8bWVzc2FnZT4uKylcbmBgYFxuP1xaJywgZmxhZ3M9cmUuRE9U
QUxMKSwKKyAgICAgICAgICAgIGVzY2FwZWQ9RmFsc2UsCisgICAgICAgICksIGRpY3QoCisgICAg
ICAgICAgICByZT1yZS5jb21waWxlKHInXEEjIyMjICg/UDxoYXNoPlswLTlhLWZdKylcbjxwcmU+
XG4oP1A8bWVzc2FnZT4uKylcbjwvcHJlPlxuP1xaJywgZmxhZ3M9cmUuRE9UQUxMKSwKKyAgICAg
ICAgICAgIGVzY2FwZWQ9VHJ1ZSwKKyAgICAgICAgKSwKKyAgICBdCiAgICAgRElWSURFUl9MRU4g
PSA3MAorICAgIEVTQ0FQRV9UQUJMRSA9IHsKKyAgICAgICAgJyInOiAnJnF1b3Q7JywKKyAgICAg
ICAgIiciOiAnJmFwb3M7JywKKyAgICAgICAgJz4nOiAnICZndDsnLAorICAgICAgICAnPCc6ICcm
bHQ7JywKKyAgICAgICAgJyYnOiAnJmFtcDsnLAorICAgIH0KIAogICAgIGNsYXNzIFN0YXRlKG9i
amVjdCk6CiAgICAgICAgIE9QRU5FRCA9ICdvcGVuZWQnCiAgICAgICAgIENMT1NFRCA9ICdjbG9z
ZWQnCiAKICAgICBAY2xhc3NtZXRob2QKLSAgICBkZWYgY3JlYXRlX2JvZHkoY2xzLCBib2R5LCBj
b21taXRzKToKKyAgICBkZWYgZXNjYXBlX2h0bWwoY2xzLCBtZXNzYWdlKToKKyAgICAgICAgbWVz
c2FnZSA9ICcnLmpvaW4oY2xzLkVTQ0FQRV9UQUJMRS5nZXQoYywgYykgZm9yIGMgaW4gbWVzc2Fn
ZSkKKyAgICAgICAgcmV0dXJuIHJlLnN1YihyJyhodHRwcz86Ly9bXlxzPD4sOjtdKyknLCByJzxh
IGhyZWY9IlwxIj5cMTwvYT4nLCBtZXNzYWdlKQorCisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVm
IHVuZXNjYXBlX2h0bWwoY2xzLCBtZXNzYWdlKToKKyAgICAgICAgbWVzc2FnZSA9IHJlLnN1Yihy
JzxhIGhyZWY9Ii4rIj4oaHR0cHM/Oi8vW15cczw+LDo7XSspPC9hPicsIHInXDEnLCBtZXNzYWdl
KQorICAgICAgICBmb3IgYywgZXNjYXBlZCBpbiBjbHMuRVNDQVBFX1RBQkxFLml0ZW1zKCk6Cisg
ICAgICAgICAgICBtZXNzYWdlID0gbWVzc2FnZS5yZXBsYWNlKGVzY2FwZWQsIGMpCisgICAgICAg
IHJldHVybiBtZXNzYWdlCisKKyAgICBAY2xhc3NtZXRob2QKKyAgICBkZWYgY3JlYXRlX2JvZHko
Y2xzLCBib2R5LCBjb21taXRzLCBsaW5raWZ5PVRydWUpOgogICAgICAgICBib2R5ID0gYm9keSBv
ciAnJwogICAgICAgICBpZiBub3QgY29tbWl0czoKICAgICAgICAgICAgIHJldHVybiBib2R5CiAg
ICAgICAgIGlmIGJvZHk6CiAgICAgICAgICAgICBib2R5ID0gJ3t9XG5cbnt9XG4nLmZvcm1hdChi
b2R5LnJzdHJpcCgpLCAnLScgKiBjbHMuRElWSURFUl9MRU4pCisgICAgICAgIGlmIGxpbmtpZnk6
CisgICAgICAgICAgICByZXR1cm4gYm9keSArICdcbnt9XG4nLmZvcm1hdCgnLScgKiBjbHMuRElW
SURFUl9MRU4pLmpvaW4oWworICAgICAgICAgICAgICAgICcjIyMjIHt9XG48cHJlPlxue31cbjwv
cHJlPicuZm9ybWF0KAorICAgICAgICAgICAgICAgICAgICBjb21taXQuaGFzaCwKKyAgICAgICAg
ICAgICAgICAgICAgY2xzLmVzY2FwZV9odG1sKGNvbW1pdC5tZXNzYWdlLnJzdHJpcCgpIGlmIGNv
bW1pdC5tZXNzYWdlIGVsc2UgJz8/PycpLAorICAgICAgICAgICAgICAgICkgZm9yIGNvbW1pdCBp
biBjb21taXRzCisgICAgICAgICAgICBdKQogICAgICAgICByZXR1cm4gYm9keSArICdcbnt9XG4n
LmZvcm1hdCgnLScgKiBjbHMuRElWSURFUl9MRU4pLmpvaW4oWwogICAgICAgICAgICAgJyMjIyMg
e31cbmBgYFxue31cbmBgYCcuZm9ybWF0KGNvbW1pdC5oYXNoLCBjb21taXQubWVzc2FnZS5yc3Ry
aXAoKSBpZiBjb21taXQubWVzc2FnZSBlbHNlICc/Pz8nKSBmb3IgY29tbWl0IGluIGNvbW1pdHMK
ICAgICAgICAgXSkKQEAgLTUzLDE2ICs4NywyMCBAQCBjbGFzcyBQdWxsUmVxdWVzdChvYmplY3Qp
OgogICAgICAgICBjb21taXRzID0gW10KIAogICAgICAgICBmb3IgcGFydCBpbiBwYXJ0czoKLSAg
ICAgICAgICAgIG1hdGNoID0gY2xzLkNPTU1JVF9CT0RZX1JFLm1hdGNoKHBhcnQpCi0gICAgICAg
ICAgICBpZiBtYXRjaDoKLSAgICAgICAgICAgICAgICBjb21taXRzLmFwcGVuZChDb21taXQoCi0g
ICAgICAgICAgICAgICAgICAgIGhhc2g9bWF0Y2guZ3JvdXAoJ2hhc2gnKSwKLSAgICAgICAgICAg
ICAgICAgICAgbWVzc2FnZT1tYXRjaC5ncm91cCgnbWVzc2FnZScpIGlmIG1hdGNoLmdyb3VwKCdt
ZXNzYWdlJykgIT0gJz8/PycgZWxzZSBOb25lLAotICAgICAgICAgICAgICAgICkpCi0gICAgICAg
ICAgICBlbGlmIGJvZHk6Ci0gICAgICAgICAgICAgICAgYm9keSA9ICd7fVxue31cbnt9XG4nLmZv
cm1hdChib2R5LnJzdHJpcCgpLCAnLScgKiBjbHMuRElWSURFUl9MRU4sIHBhcnQucnN0cmlwKCku
bHN0cmlwKCkpCisgICAgICAgICAgICBmb3Igb2JqIGluIGNscy5DT01NSVRfQk9EWV9SRVM6Cisg
ICAgICAgICAgICAgICAgbWF0Y2ggPSBvYmpbJ3JlJ10ubWF0Y2gocGFydCkKKyAgICAgICAgICAg
ICAgICBpZiBtYXRjaDoKKyAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IGNscy51bmVzY2Fw
ZV9odG1sKG1hdGNoLmdyb3VwKCdtZXNzYWdlJykpIGlmIG9iai5nZXQoJ2VzY2FwZWQnKSBlbHNl
IG1hdGNoLmdyb3VwKCdtZXNzYWdlJykKKyAgICAgICAgICAgICAgICAgICAgY29tbWl0cy5hcHBl
bmQoQ29tbWl0KAorICAgICAgICAgICAgICAgICAgICAgICAgaGFzaD1tYXRjaC5ncm91cCgnaGFz
aCcpLAorICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZT1tZXNzYWdlIGlmIG1lc3NhZ2Ug
IT0gJz8/PycgZWxzZSBOb25lLAorICAgICAgICAgICAgICAgICAgICApKQorICAgICAgICAgICAg
ICAgICAgICBicmVhawogICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICBib2R5ID0g
cGFydC5yc3RyaXAoKS5sc3RyaXAoKQorICAgICAgICAgICAgICAgIGlmIGJvZHk6CisgICAgICAg
ICAgICAgICAgICAgIGJvZHkgPSAne31cbnt9XG57fVxuJy5mb3JtYXQoYm9keS5yc3RyaXAoKSwg
Jy0nICogY2xzLkRJVklERVJfTEVOLCBwYXJ0LnJzdHJpcCgpLmxzdHJpcCgpKQorICAgICAgICAg
ICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAgIGJvZHkgPSBwYXJ0LnJzdHJpcCgpLmxz
dHJpcCgpCiAgICAgICAgIHJldHVybiBib2R5IG9yIE5vbmUsIGNvbW1pdHMKIAogICAgIGRlZiBf
X2luaXRfXyhzZWxmLCBudW1iZXIsIHRpdGxlPU5vbmUsIGJvZHk9Tm9uZSwgYXV0aG9yPU5vbmUs
IGhlYWQ9Tm9uZSwgYmFzZT1Ob25lKToKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvbGlicmFy
aWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3JlbW90ZS9iaXRidWNrZXQucHkgYi9Ub29scy9T
Y3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS9yZW1vdGUvYml0YnVja2V0
LnB5CmluZGV4IGI2ZmUxMWRjNTdlODhmNTQ2MGQ3ZTk0ZjM4YzI0NGNlYTc1ZjczY2MuLmI0MTUy
MjY1NjZlNThiNDI0NjQ2ZmE5MDdiNDc2MTU0NjQzMDQ1NDIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Nj
cmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3JlbW90ZS9iaXRidWNrZXQu
cHkKKysrIGIvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0c2NtcHkvd2Via2l0c2NtcHkv
cmVtb3RlL2JpdGJ1Y2tldC5weQpAQCAtNzQsNyArNzQsNyBAQCBjbGFzcyBCaXRCdWNrZXQoU2Nt
KToKIAogICAgICAgICAgICAgaWYgbGVuKHRpdGxlKSA+IHNlbGYuVElUTEVfQ0hBUl9MSU1JVDoK
ICAgICAgICAgICAgICAgICByYWlzZSBWYWx1ZUVycm9yKCdUaXRsZSBsZW5ndGggdG9vIGxvbmcu
IExpbWl0IGlzOiB7fScuZm9ybWF0KHNlbGYuVElUTEVfQ0hBUl9MSU1JVCkpCi0gICAgICAgICAg
ICBkZXNjcmlwdGlvbiA9IFB1bGxSZXF1ZXN0LmNyZWF0ZV9ib2R5KGJvZHksIGNvbW1pdHMpCisg
ICAgICAgICAgICBkZXNjcmlwdGlvbiA9IFB1bGxSZXF1ZXN0LmNyZWF0ZV9ib2R5KGJvZHksIGNv
bW1pdHMsIGxpbmtpZnk9RmFsc2UpCiAgICAgICAgICAgICBpZiBkZXNjcmlwdGlvbiBhbmQgbGVu
KGRlc2NyaXB0aW9uKSA+IHNlbGYuQk9EWV9DSEFSX0xJTUlUOgogICAgICAgICAgICAgICAgIHJh
aXNlIFZhbHVlRXJyb3IoJ0JvZHkgbGVuZ3RoIHRvbyBsb25nLiBMaW1pdCBpczoge30nLmZvcm1h
dChzZWxmLkJPRFlfQ0hBUl9MSU1JVCkpCiAgICAgICAgICAgICByZXNwb25zZSA9IHJlcXVlc3Rz
LnBvc3QoCkBAIC04NCw3ICs4NCw3IEBAIGNsYXNzIEJpdEJ1Y2tldChTY20pOgogICAgICAgICAg
ICAgICAgICAgICBuYW1lPXNlbGYucmVwb3NpdG9yeS5uYW1lLAogICAgICAgICAgICAgICAgICks
IGpzb249ZGljdCgKICAgICAgICAgICAgICAgICAgICAgdGl0bGU9dGl0bGUsCi0gICAgICAgICAg
ICAgICAgICAgIGRlc2NyaXB0aW9uPVB1bGxSZXF1ZXN0LmNyZWF0ZV9ib2R5KGJvZHksIGNvbW1p
dHMpLAorICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbj1QdWxsUmVxdWVzdC5jcmVhdGVf
Ym9keShib2R5LCBjb21taXRzLCBsaW5raWZ5PUZhbHNlKSwKICAgICAgICAgICAgICAgICAgICAg
ZnJvbVJlZj1kaWN0KAogICAgICAgICAgICAgICAgICAgICAgICAgaWQ9J3JlZnMvaGVhZHMve30n
LmZvcm1hdChoZWFkKSwKICAgICAgICAgICAgICAgICAgICAgICAgIHJlcG9zaXRvcnk9ZGljdCgK
QEAgLTEyNSw3ICsxMjUsNyBAQCBjbGFzcyBCaXRCdWNrZXQoU2NtKToKICAgICAgICAgICAgIGlm
IHRpdGxlOgogICAgICAgICAgICAgICAgIHRvX2NoYW5nZVsndGl0bGUnXSA9IHRpdGxlCiAgICAg
ICAgICAgICBpZiBib2R5IG9yIGNvbW1pdHM6Ci0gICAgICAgICAgICAgICAgdG9fY2hhbmdlWydk
ZXNjcmlwdGlvbiddID0gUHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkoYm9keSwgY29tbWl0cykKKyAg
ICAgICAgICAgICAgICB0b19jaGFuZ2VbJ2Rlc2NyaXB0aW9uJ10gPSBQdWxsUmVxdWVzdC5jcmVh
dGVfYm9keShib2R5LCBjb21taXRzLCBsaW5raWZ5PUZhbHNlKQogICAgICAgICAgICAgaWYgaGVh
ZDoKICAgICAgICAgICAgICAgICB0b19jaGFuZ2VbJ2Zyb21SZWYnXSA9IGRpY3QoCiAgICAgICAg
ICAgICAgICAgICAgIGlkPSdyZWZzL2hlYWRzL3t9Jy5mb3JtYXQoaGVhZCksCmRpZmYgLS1naXQg
YS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRzY21weS93ZWJraXRzY21weS90ZXN0L3B1
bGxfcmVxdWVzdF91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNj
bXB5L3dlYmtpdHNjbXB5L3Rlc3QvcHVsbF9yZXF1ZXN0X3VuaXR0ZXN0LnB5CmluZGV4IDliM2Qw
MjFhMzdiYzFlNWQyNjE2Y2QyNWExYjA4YzFjNTUzZDBhOTkuLjBhMGI1ZWZjOTQ2YmI0YjAyMDYy
MmZkNDViNWE1Y2Y5YTZkNWNhNGUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVz
L3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3Rlc3QvcHVsbF9yZXF1ZXN0X3VuaXR0ZXN0LnB5Cisr
KyBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdHNjbXB5L3dlYmtpdHNjbXB5L3Rlc3Qv
cHVsbF9yZXF1ZXN0X3VuaXR0ZXN0LnB5CkBAIC0zMywxMiArMzMsMjUgQEAgY2xhc3MgVGVzdFB1
bGxSZXF1ZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCgn
UFIgMTIzIHwgW3Njb3BpbmddIEJ1ZyB0byBmaXgnLCBzdHIoUHVsbFJlcXVlc3QoMTIzLCB0aXRs
ZT0nW3Njb3BpbmddIEJ1ZyB0byBmaXgnKSkpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoJ1BS
IDEyMzQnLCBzdHIoUHVsbFJlcXVlc3QoMTIzNCkpKQogCi0gICAgZGVmIHRlc3RfY3JlYXRlX2Jv
ZHlfc2luZ2xlKHNlbGYpOgorICAgIGRlZiB0ZXN0X2NyZWF0ZV9ib2R5X3NpbmdsZV9saW5rZWQo
c2VsZik6CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoCiAgICAgICAgICAgICBQdWxsUmVxdWVz
dC5jcmVhdGVfYm9keShOb25lLCBbQ29tbWl0KAogICAgICAgICAgICAgICAgIGhhc2g9JzExYWE3
NmY5ZmMzODBlOWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDknLAogICAgICAgICAgICAgICAgIG1l
c3NhZ2U9J1tzY29waW5nXSBCdWcgdG8gZml4XG5cblJldmlld2VkIGJ5IFRpbSBDb250cmlidXRv
ci5cbicsCiAgICAgICAgICAgICApXSksICcnJyMjIyMgMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1NzE1
NGYzMmIzMDRlOGRjNDc0OQorPHByZT4KK1tzY29waW5nXSBCdWcgdG8gZml4CisKK1Jldmlld2Vk
IGJ5IFRpbSBDb250cmlidXRvci4KKzwvcHJlPicnJywKKyAgICAgICAgKQorCisgICAgZGVmIHRl
c3RfY3JlYXRlX2JvZHlfc2luZ2xlX25vX2xpbmsoc2VsZik6CisgICAgICAgIHNlbGYuYXNzZXJ0
RXF1YWwoCisgICAgICAgICAgICBQdWxsUmVxdWVzdC5jcmVhdGVfYm9keShOb25lLCBbQ29tbWl0
KAorICAgICAgICAgICAgICAgIGhhc2g9JzExYWE3NmY5ZmMzODBlOWZlMDYxNTcxNTRmMzJiMzA0
ZThkYzQ3NDknLAorICAgICAgICAgICAgICAgIG1lc3NhZ2U9J1tzY29waW5nXSBCdWcgdG8gZml4
XG5cblJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci5cbicsCisgICAgICAgICAgICApXSwgbGlu
a2lmeT1GYWxzZSksICcnJyMjIyMgMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1NzE1NGYzMmIzMDRlOGRj
NDc0OQogYGBgCiBbc2NvcGluZ10gQnVnIHRvIGZpeAogCkBAIC01OCwxNyArNzEsNDMgQEAgUmV2
aWV3ZWQgYnkgVGltIENvbnRyaWJ1dG9yLgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1p
dHNbMF0uaGFzaCwgJzExYWE3NmY5ZmMzODBlOWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDknKQog
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHNbMF0ubWVzc2FnZSwgJ1tzY29waW5nXSBC
dWcgdG8gZml4XG5cblJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4nKQogCi0gICAgZGVmIHRl
c3RfY3JlYXRlX2JvZHlfbXVsdGlwbGUoc2VsZik6CisgICAgZGVmIHRlc3RfY3JlYXRlX2JvZHlf
bXVsdGlwbGVfbGlua2VkKHNlbGYpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKAogICAgICAg
ICAgICAgUHVsbFJlcXVlc3QuY3JlYXRlX2JvZHkoTm9uZSwgW0NvbW1pdCgKICAgICAgICAgICAg
ICAgICBoYXNoPScxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5JywKLSAg
ICAgICAgICAgICAgICBtZXNzYWdlPSdbc2NvcGluZ10gQnVnIHRvIGZpeCAoUGFydCAyKVxuXG5S
ZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuXG4nLAorICAgICAgICAgICAgICAgIG1lc3NhZ2U9
J1tzY29waW5nXSBCdWcgdG8gZml4IChQYXJ0IDIpXG5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy8x
MjM0XG5cblJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci5cbicsCiAgICAgICAgICAgICApLCBD
b21taXQoCiAgICAgICAgICAgICAgICAgaGFzaD0nNTNlYTIzMGZjZWRiY2UzMjdlYjFjNDVhNmFi
NjVhODhkZTg2NDUwNScsCi0gICAgICAgICAgICAgICAgbWVzc2FnZT0nW3Njb3BpbmddIEJ1ZyB0
byBmaXggKFBhcnQgMSlcblxuUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1dG9yLlxuJywKKyAgICAg
ICAgICAgICAgICBtZXNzYWdlPSdbc2NvcGluZ10gQnVnIHRvIGZpeCAoUGFydCAxKVxuPGh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvMTIzND5cblxuUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1dG9yLlxu
JywKICAgICAgICAgICAgICldKSwgJycnIyMjIyAxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMy
YjMwNGU4ZGM0NzQ5Cis8cHJlPgorW3Njb3BpbmddIEJ1ZyB0byBmaXggKFBhcnQgMikKKzxhIGhy
ZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnLzEyMzQiPmh0dHBzOi8vYnVncy53ZWJraXQub3Jn
LzEyMzQ8L2E+CisKK1Jldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4KKzwvcHJlPgorLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQorIyMjIyA1M2VhMjMwZmNlZGJjZTMyN2ViMWM0NWE2YWI2NWE4OGRlODY0NTA1Cis8
cHJlPgorW3Njb3BpbmddIEJ1ZyB0byBmaXggKFBhcnQgMSkKKyZsdDs8YSBocmVmPSJodHRwOi8v
YnVncy53ZWJraXQub3JnLzEyMzQiPmh0dHA6Ly9idWdzLndlYmtpdC5vcmcvMTIzNDwvYT4gJmd0
OworCitSZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuCis8L3ByZT4nJycsCisgICAgICAgICkK
KworICAgIGRlZiB0ZXN0X2NyZWF0ZV9ib2R5X211bHRpcGxlX25vX2xpbmsoc2VsZik6CisgICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWwoCisgICAgICAgICAgICBQdWxsUmVxdWVzdC5jcmVhdGVfYm9k
eShOb25lLCBbQ29tbWl0KAorICAgICAgICAgICAgICAgIGhhc2g9JzExYWE3NmY5ZmMzODBlOWZl
MDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDknLAorICAgICAgICAgICAgICAgIG1lc3NhZ2U9J1tzY29w
aW5nXSBCdWcgdG8gZml4IChQYXJ0IDIpXG5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy8xMjM0XG5c
blJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci5cbicsCisgICAgICAgICAgICApLCBDb21taXQo
CisgICAgICAgICAgICAgICAgaGFzaD0nNTNlYTIzMGZjZWRiY2UzMjdlYjFjNDVhNmFiNjVhODhk
ZTg2NDUwNScsCisgICAgICAgICAgICAgICAgbWVzc2FnZT0nW3Njb3BpbmddIEJ1ZyB0byBmaXgg
KFBhcnQgMSlcbjxodHRwOi8vYnVncy53ZWJraXQub3JnLzEyMzQ+XG5cblJldmlld2VkIGJ5IFRp
bSBDb250cmlidXRvci5cbicsCisgICAgICAgICAgICApXSwgbGlua2lmeT1GYWxzZSksICcnJyMj
IyMgMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1NzE1NGYzMmIzMDRlOGRjNDc0OQogYGBgCiBbc2NvcGlu
Z10gQnVnIHRvIGZpeCAoUGFydCAyKQoraHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvMTIzNAogCiBS
ZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuCiBgYGAKQEAgLTc2LDYgKzExNSw3IEBAIFJldmll
d2VkIGJ5IFRpbSBDb250cmlidXRvci4KICMjIyMgNTNlYTIzMGZjZWRiY2UzMjdlYjFjNDVhNmFi
NjVhODhkZTg2NDUwNQogYGBgCiBbc2NvcGluZ10gQnVnIHRvIGZpeCAoUGFydCAxKQorPGh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvMTIzND4KIAogUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1dG9yLgog
YGBgJycnLApAQCAtMTA0LDEzICsxNDQsMzkgQEAgUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1dG9y
LgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHNbMV0uaGFzaCwgJzUzZWEyMzBmY2Vk
YmNlMzI3ZWIxYzQ1YTZhYjY1YTg4ZGU4NjQ1MDUnKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KGNvbW1pdHNbMV0ubWVzc2FnZSwgJ1tzY29waW5nXSBCdWcgdG8gZml4IChQYXJ0IDEpXG5cblJl
dmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4nKQogCisgICAgZGVmIHRlc3RfcGFyc2VfaHRtbF9i
b2R5X211bHRpcGxlKHNlbGYpOgorICAgICAgICBzZWxmLm1heERpZmYgPSBOb25lCisgICAgICAg
IGJvZHksIGNvbW1pdHMgPSBQdWxsUmVxdWVzdC5wYXJzZV9ib2R5KCcnJyMjIyMgMTFhYTc2Zjlm
YzM4MGU5ZmUwNjE1NzE1NGYzMmIzMDRlOGRjNDc0OQorPHByZT4KK1tzY29waW5nXSBCdWcgdG8g
Zml4IChQYXJ0IDIpCis8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy8xMjM0Ij5odHRw
czovL2J1Z3Mud2Via2l0Lm9yZy8xMjM0PC9hPgorCitSZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0
b3IuCis8L3ByZT4KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyMjIyMgNTNlYTIzMGZjZWRiY2UzMjdlYjFjNDVh
NmFiNjVhODhkZTg2NDUwNQorPHByZT4KK1tzY29waW5nXSBCdWcgdG8gZml4IChQYXJ0IDEpCism
bHQ7PGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy8xMjM0Ij5odHRwOi8vYnVncy53ZWJr
aXQub3JnLzEyMzQ8L2E+ICZndDsKKworUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1dG9yLgorPC9w
cmU+JycnKQorICAgICAgICBzZWxmLmFzc2VydElzTm9uZShib2R5KQorICAgICAgICBzZWxmLmFz
c2VydEVxdWFsKGxlbihjb21taXRzKSwgMikKKworICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNv
bW1pdHNbMF0uaGFzaCwgJzExYWE3NmY5ZmMzODBlOWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDkn
KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHNbMF0ubWVzc2FnZSwgJ1tzY29waW5n
XSBCdWcgdG8gZml4IChQYXJ0IDIpXG5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy8xMjM0XG5cblJl
dmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4nKQorCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwo
Y29tbWl0c1sxXS5oYXNoLCAnNTNlYTIzMGZjZWRiY2UzMjdlYjFjNDVhNmFiNjVhODhkZTg2NDUw
NScpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0c1sxXS5tZXNzYWdlLCAnW3Njb3Bp
bmddIEJ1ZyB0byBmaXggKFBhcnQgMSlcbjxodHRwOi8vYnVncy53ZWJraXQub3JnLzEyMzQ+XG5c
blJldmlld2VkIGJ5IFRpbSBDb250cmlidXRvci4nKQorCiAgICAgZGVmIHRlc3RfY3JlYXRlX2Jv
ZHlfZW1wdHkoc2VsZik6CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoCiAgICAgICAgICAgICBQ
dWxsUmVxdWVzdC5jcmVhdGVfYm9keShOb25lLCBbQ29tbWl0KGhhc2g9JzExYWE3NmY5ZmMzODBl
OWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDknKV0pLAogICAgICAgICAgICAgJycnIyMjIyAxMWFh
NzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5Ci1gYGAKKzxwcmU+CiA/Pz8KLWBg
YCcnJywKKzwvcHJlPicnJywKICAgICAgICAgKQogCiAgICAgZGVmIHRlc3RfcGFyc2VfYm9keV9l
bXB0eShzZWxmKToKQEAgLTEyMyw2ICsxODksMTYgQEAgUmV2aWV3ZWQgYnkgVGltIENvbnRyaWJ1
dG9yLgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHNbMF0uaGFzaCwgJzExYWE3NmY5
ZmMzODBlOWZlMDYxNTcxNTRmMzJiMzA0ZThkYzQ3NDknKQogICAgICAgICBzZWxmLmFzc2VydEVx
dWFsKGNvbW1pdHNbMF0ubWVzc2FnZSwgTm9uZSkKIAorICAgIGRlZiB0ZXN0X3BhcnNlX2h0bWxf
Ym9keV9lbXB0eShzZWxmKToKKyAgICAgICAgYm9keSwgY29tbWl0cyA9IFB1bGxSZXF1ZXN0LnBh
cnNlX2JvZHkoJycnIyMjIyAxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5
Cis8cHJlPgorPz8/Cis8L3ByZT4nJycpCisgICAgICAgIHNlbGYuYXNzZXJ0SXNOb25lKGJvZHkp
CisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwobGVuKGNvbW1pdHMpLCAxKQorICAgICAgICBzZWxm
LmFzc2VydEVxdWFsKGNvbW1pdHNbMF0uaGFzaCwgJzExYWE3NmY5ZmMzODBlOWZlMDYxNTcxNTRm
MzJiMzA0ZThkYzQ3NDknKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGNvbW1pdHNbMF0ubWVz
c2FnZSwgTm9uZSkKKwogICAgIGRlZiB0ZXN0X2NyZWF0ZV9ib2R5X2NvbW1lbnQoc2VsZik6CiAg
ICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoCiAgICAgICAgICAgICBQdWxsUmVxdWVzdC5jcmVhdGVf
Ym9keSgnQ29tbWVudCBib2R5JywgW0NvbW1pdCgKQEAgLTEzMiwxMSArMjA4LDExIEBAIFJldmll
d2VkIGJ5IFRpbSBDb250cmlidXRvci4KIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogIyMjIyAxMWFhNzZmOWZj
MzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5Ci1gYGAKKzxwcmU+CiBbc2NvcGluZ10gQnVn
IHRvIGZpeAogCiBSZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuCi1gYGAnJycsCis8L3ByZT4n
JycsCiAgICAgICAgICkKIAogICAgIGRlZiB0ZXN0X3BhcnNlX2JvZHlfc2luZ2xlKHNlbGYpOgpA
QCAtMTU0LDYgKzIzMCwyMSBAQCBSZXZpZXdlZCBieSBUaW0gQ29udHJpYnV0b3IuCiAgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0c1swXS5oYXNoLCAnMTFhYTc2ZjlmYzM4MGU5ZmUwNjE1
NzE1NGYzMmIzMDRlOGRjNDc0OScpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoY29tbWl0c1sw
XS5tZXNzYWdlLCAnW3Njb3BpbmddIEJ1ZyB0byBmaXhcblxuUmV2aWV3ZWQgYnkgVGltIENvbnRy
aWJ1dG9yLicpCiAKKyAgICBkZWYgdGVzdF9wYXJzZV9odG1sX2JvZHlfc2luZ2xlKHNlbGYpOgor
ICAgICAgICBib2R5LCBjb21taXRzID0gUHVsbFJlcXVlc3QucGFyc2VfYm9keSgnJydDb21tZW50
IGJvZHkKKworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIyMjIyAxMWFhNzZmOWZjMzgwZTlmZTA2MTU3MTU0ZjMy
YjMwNGU4ZGM0NzQ5Cis8cHJlPgorW3Njb3BpbmddIEJ1ZyB0byBmaXgKKworUmV2aWV3ZWQgYnkg
VGltIENvbnRyaWJ1dG9yLgorPC9wcmU+JycnKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGJv
ZHksICdDb21tZW50IGJvZHknKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGxlbihjb21taXRz
KSwgMSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChjb21taXRzWzBdLmhhc2gsICcxMWFhNzZm
OWZjMzgwZTlmZTA2MTU3MTU0ZjMyYjMwNGU4ZGM0NzQ5JykKKyAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbChjb21taXRzWzBdLm1lc3NhZ2UsICdbc2NvcGluZ10gQnVnIHRvIGZpeFxuXG5SZXZpZXdl
ZCBieSBUaW0gQ29udHJpYnV0b3IuJykKKwogCiBjbGFzcyBUZXN0RG9QdWxsUmVxdWVzdCh0ZXN0
aW5nLlBhdGhUZXN0Q2FzZSk6CiAgICAgYmFzZXBhdGggPSAnbW9jay9yZXBvc2l0b3J5Jwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>