<?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>233926</bug_id>
          
          <creation_ts>2021-12-07 06:02:29 -0800</creation_ts>
          <short_desc>[JSC] Unify default/noisy tests definition</short_desc>
          <delta_ts>2022-04-04 16:47:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>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="Angelos Oikonomopoulos">angelos</reporter>
          <assigned_to name="Angelos Oikonomopoulos">angelos</assigned_to>
          <cc>aperez</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>jbedard</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1821004</commentid>
    <comment_count>0</comment_count>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-07 06:02:29 -0800</bug_when>
    <thetext>[JSC] Unify default/noisy tests definition</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821007</commentid>
    <comment_count>1</comment_count>
      <attachid>446166</attachid>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-07 06:07:55 -0800</bug_when>
    <thetext>Created attachment 446166
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821009</commentid>
    <comment_count>2</comment_count>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-07 06:10:10 -0800</bug_when>
    <thetext>Note that this patch is motivated by https://github.com/WebKit/WebKit/commit/f2460842a8e18a1dd509504c34acae44fdc8499e. The test is skipped on ARM because it&apos;s flaky in bytecode-cache mode, but changing it to use defaultRunNoisyTest drops bytecode-cache entirely (and seemingly unintentionally).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821012</commentid>
    <comment_count>3</comment_count>
      <attachid>446167</attachid>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-07 06:17:30 -0800</bug_when>
    <thetext>Created attachment 446167
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823646</commentid>
    <comment_count>4</comment_count>
      <attachid>446167</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-13 11:16:53 -0800</bug_when>
    <thetext>Comment on attachment 446167
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823675</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-13 11:57:37 -0800</bug_when>
    <thetext>Committed r286963 (245186@main): &lt;https://commits.webkit.org/245186@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 446167.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823676</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-13 11:58:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/86425398&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823978</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-12-14 06:23:49 -0800</bug_when>
    <thetext>It seems this commit broke the run-jsc-stress-tests script:

+ ./Tools/Scripts/run-jsc-stress-tests -c 1 --no-copy --jsc &lt;http://redacted/WebKitBuild/Release/bin/jsc&gt; --no-jit --memory-limited -v JSTests/stress
Warning: cannot identify JSC framework, doing generic VM copy.
./Tools/Scripts/run-jsc-stress-tests:1376:in `block in &lt;main&gt;&apos;: unexpected return (LocalJumpError)
	from ./Tools/Scripts/run-jsc-stress-tests:1422:in `block (3 levels) in &lt;main&gt;&apos;
	from (eval):1:in `block (3 levels) in parseRunCommands&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:845:in `eval&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:845:in `block (3 levels) in parseRunCommands&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:835:in `each_line&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:835:in `block (2 levels) in parseRunCommands&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:833:in `open&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:833:in `block in parseRunCommands&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:832:in `chdir&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:832:in `parseRunCommands&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2385:in `block (2 levels) in handleCollectionDirectory&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2378:in `each&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2378:in `block in handleCollectionDirectory&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2376:in `chdir&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2376:in `handleCollectionDirectory&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2396:in `handleCollection&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2492:in `block in prepareBundle&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2490:in `each&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:2490:in `prepareBundle&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:3186:in `prepareArtifacts&apos;
	from &lt;redacted/Tools/Scripts/webkitruby/jsc-stress-test/executor.rb&gt;:115:in `loop&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:3281:in `runNormal&apos;
	from ./Tools/Scripts/run-jsc-stress-tests:3323:in `&lt;main&gt;&apos;

Any chance the problem is obvious, or do I need to learn Ruby? :P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823979</commentid>
    <comment_count>8</comment_count>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-14 06:39:34 -0800</bug_when>
    <thetext>Oops. Can&apos;t reproduce it here but I&apos;ll have a patch for you shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823980</commentid>
    <comment_count>9</comment_count>
      <attachid>447127</attachid>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-14 06:42:59 -0800</bug_when>
    <thetext>Created attachment 447127
Try to fix the reported LocalJumpError

Michael, could you give this a try?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823982</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-12-14 07:01:10 -0800</bug_when>
    <thetext>(In reply to Angelos Oikonomopoulos from comment #8)
&gt; Oops. Can&apos;t reproduce it here but I&apos;ll have a patch for you shortly.

Thanks, will try that. I guess it must be caused by --no-jit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823984</commentid>
    <comment_count>11</comment_count>
      <attachid>447129</attachid>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-14 07:03:53 -0800</bug_when>
    <thetext>Created attachment 447129
Try to fix the reported LocalJumpError

Fixed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823986</commentid>
    <comment_count>12</comment_count>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-14 07:05:45 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #10)
&gt; (In reply to Angelos Oikonomopoulos from comment #8)
&gt; &gt; Oops. Can&apos;t reproduce it here but I&apos;ll have a patch for you shortly.
&gt; 
&gt; Thanks, will try that. I guess it must be caused by --no-jit.

Was a copy-paste error on my part; reproduced and confirmed that the patch fixes it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823988</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-12-14 07:09:14 -0800</bug_when>
    <thetext>Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1823990</commentid>
    <comment_count>14</comment_count>
    <who name="Angelos Oikonomopoulos">angelos</who>
    <bug_when>2021-12-14 07:10:50 -0800</bug_when>
    <thetext>Submitted separately in https://bugs.webkit.org/show_bug.cgi?id=234295.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858149</commentid>
    <comment_count>15</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2022-04-04 16:45:58 -0700</bug_when>
    <thetext>Our tests everywhere are annotated with things like &quot;//@ runDefault&quot;, how does this change not break those tests to now run in a different mode since you renamed the function?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1858150</commentid>
    <comment_count>16</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2022-04-04 16:47:46 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #15)
&gt; Our tests everywhere are annotated with things like &quot;//@ runDefault&quot;, how
&gt; does this change not break those tests to now run in a different mode since
&gt; you renamed the function?

Nvm, I see we&apos;re dynamically defining these functions.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446166</attachid>
            <date>2021-12-07 06:07:55 -0800</date>
            <delta_ts>2021-12-07 06:17:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233926-20211207150754.patch</filename>
            <type>text/plain</type>
            <size>30378</size>
            <attacher name="Angelos Oikonomopoulos">angelos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1Mzk3CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMDYyOTcxYmM0OGMzYTM3MmEyZmQ3NTdkZGQ4ZWMxYjE0
Zjg4MDdiNi4uYmE3ZDkwODkwOWExNDk1MmRlMTM2OWNlN2UzZTNkMjlkMjQwOGFjMSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDIxLTEyLTA3ICBBbmdlbG9zIE9pa29ub21vcG91bG9zICA8YW5nZWxvc0BpZ2FsaWEu
Y29tPgorCisgICAgICAgIFtKU0NdIFVuaWZ5IGRlZmF1bHQvbm9pc3kgdGVzdHMgZGVmaW5pdGlv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMzOTI2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVu
dGx5LCBjaGFuZ2luZyBhIHRlc3QgdG8gYmUgbm9pc3kgKGkuZS4gdXNpbmcKKyAgICAgICAgZGVm
YXVsdFJ1bk5vaXN5VGVzdCkgcmVzdWx0cyBpbiBvbmx5IGEgc3Vic2V0IG9mIHRoZSB0ZXN0cyBi
ZWluZworICAgICAgICBydW4uCisKKyAgICAgICAgSW5zdGVhZCBvZiBtYW51YWxseSBjaGFuZ2lu
ZyB0aGUgbm9pc3kgdGVzdCB0ZXN0IGhhbmRsZXIsIHRoaXMKKyAgICAgICAgcGF0Y2ggbWFrZXMg
dGhlIG1vZGUgZGVmaW5pdGlvbnMgdGFibGUtZHJpdmVuLiBIb3dldmVyLCBmb3IKKyAgICAgICAg
Y29tcGF0aWJpbGl0eSB3aXRoIHRoZSBleGlzdGluZyBjb2RlLCBpdCB1c2VzIHRoZSB0YWJsZSB0
byBkZWZpbmUKKyAgICAgICAgdGhlIHJ1YnkgbWV0aG9kcyB0aGF0IHRoZSB0ZXN0Y2FzZSBkZWZp
bml0aW9ucyAoLy9AIGNvbW1lbnRzLAorICAgICAgICB5YW1sKSBhbmQgb3RoZXIgY2FsbGVycyBp
biBydW4tanNjLXN0cmVzcy10ZXN0cyAoZS5nLiBhbGwKKyAgICAgICAgZGVmYXVsdCpSdW4gbWV0
aG9kcykgZXhwZWN0LgorCisgICAgICAgIE5vdGUgdGhhdCB0aGlzIHNsaWdodGx5IGluY3JlYXNl
cyB0aGUgbnVtYmVyIG9mIHRlc3RzIGV4ZWN1dGVkIChhcworICAgICAgICBtb3JlIHRlc3QgbW9k
ZXMgYXJlIGVuYWJsZWQgZm9yIHRoZSBub2lzeSB0ZXN0cykuCisKKyAgICAgICAgVGhpcyBpcyBh
biBleHBsb3JhdG9yeSBmaXJzdCBzdGVwOyBvdGhlciBjYWxsZXJzIGluCisgICAgICAgIHJ1bi1q
c2Mtc3RyZXNzLXRlc3RzIGNvdWxkIGJlIHNpbXBsaWZpZWQgaW4gdGhlIHNhbWUgd2F5LgorCisg
ICAgICAgICogU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0czoKKwogMjAyMS0xMS0wNyAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQg
VUlTY3JpcHRDb250cm9sbGVyLnNlbmRFdmVudFN0cmVhbSgpIG9uIG1hY09TIGZvciB3aGVlbCBl
dmVudHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgYi9U
b29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCmluZGV4IGM0OWFiMjI1N2JiY2Q0ZjM4
M2E2ZGQzNWUyNTg4YWU2YmEwMTlmMmMuLmI5M2I3YjRkMjdkNzFkZjg0N2M1NzcxMzVkYWIyMGI5
MTllZmVmMWUgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMK
KysrIGIvVG9vbHMvU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0cwpAQCAtNjQ0LDE2ICs2NDQs
MjMgQEAgZGVmIGJhc2VPdXRwdXROYW1lKGtpbmQpCiAgICAgIiN7JGNvbGxlY3Rpb25OYW1lfS8j
eyRiZW5jaG1hcmt9LiN7a2luZH0iCiBlbmQKIAotZGVmIGFkZFJ1bkNvbW1hbmQoa2luZCwgY29t
bWFuZCwgb3V0cHV0SGFuZGxlciwgZXJyb3JIYW5kbGVyLCAqYWRkaXRpb25hbEVudikKK2RlZiBh
ZGRSdW5Db21tYW5kQ2ZnKGNmZywgKmFkZGl0aW9uYWxFbnYpCisgICAgWzpraW5kLCA6Y29tbWFu
ZCwgOm91dHB1dEhhbmRsZXIsIDplcnJvckhhbmRsZXJdLmVhY2ggeyB8a2V5fAorICAgICAgICBp
ZiBub3QgY2ZnLmhhc19rZXk/KGtleSkKKyAgICAgICAgICAgIHJhaXNlICJNaXNzaW5nICN7a2V5
fSBpbiAje2NmZ30iCisgICAgICAgIGVuZAorICAgIH0KICAgICAkZGlkQWRkUnVuQ29tbWFuZCA9
IHRydWUKLSAgICBuYW1lID0gYmFzZU91dHB1dE5hbWUoa2luZCkKKyAgICBuYW1lID0gYmFzZU91
dHB1dE5hbWUoY2ZnWzpraW5kXSkKICAgICBpZiAkZmlsdGVyIGFuZCBuYW1lICF+ICRmaWx0ZXIK
ICAgICAgICAgcmV0dXJuCiAgICAgZW5kCiAgICAgcGxhbiA9IFBsYW4ubmV3KAotICAgICAgICAk
YmVuY2htYXJrRGlyZWN0b3J5LCBjb21tYW5kLCAiI3skY29sbGVjdGlvbk5hbWV9LyN7JGJlbmNo
bWFya30iLCBuYW1lLCBvdXRwdXRIYW5kbGVyLAotICAgICAgICBlcnJvckhhbmRsZXIpCi0gICAg
cGxhbi5hZGRpdGlvbmFsRW52LnB1c2goKmFkZGl0aW9uYWxFbnYpCisgICAgICAgICRiZW5jaG1h
cmtEaXJlY3RvcnksIGNmZ1s6Y29tbWFuZF0sICIjeyRjb2xsZWN0aW9uTmFtZX0vI3skYmVuY2ht
YXJrfSIsIG5hbWUsIGNmZ1s6b3V0cHV0SGFuZGxlcl0sCisgICAgICAgIGNmZ1s6ZXJyb3JIYW5k
bGVyXSkKKyAgICBpZiBjZmcuaGFzX2tleT8oOmFkZGl0aW9uYWxFbnYpCisgICAgICAgIHBsYW4u
YWRkaXRpb25hbEVudi5wdXNoKCooY2ZnWzphZGRpdGlvbmFsRW52XSkpCisgICAgZW5kCiAgICAg
aWYgJHJ1bkNvbW1hbmRPcHRpb25zWzpzZXJpYWxdCiAgICAgICAgICMgQWRkIHRoaXMgdG8gdGhl
IGxpc3Qgb2YgdGVzdHMgdG8gYmUgcnVuIG9uIHRoZWlyIG93biwgc28KICAgICAgICAgIyB0aGF0
IHdlIGNhbiB0cmVhdCB0aGVtIHNwZWNpYWxseSB3aGVuIHNjaGVkdWxpbmcsIGJ1dCBrZWVwCkBA
IC02NjksNiArNjc2LDE3IEBAIGRlZiBhZGRSdW5Db21tYW5kKGtpbmQsIGNvbW1hbmQsIG91dHB1
dEhhbmRsZXIsIGVycm9ySGFuZGxlciwgKmFkZGl0aW9uYWxFbnYpCiAgICAgZW5kCiBlbmQKIAor
ZGVmIGFkZFJ1bkNvbW1hbmQoa2luZCwgY29tbWFuZCwgb3V0cHV0SGFuZGxlciwgZXJyb3JIYW5k
bGVyLCAqYWRkaXRpb25hbEVudikKKyAgICBjZmcgPSB7CisgICAgICAgIDpraW5kID0+IGtpbmQs
CisgICAgICAgIDpjb21tYW5kID0+IGNvbW1hbmQsCisgICAgICAgIDpvdXRwdXRIYW5kbGVyID0+
IG91dHB1dEhhbmRsZXIsCisgICAgICAgIDplcnJvckhhbmRsZXIgPT4gZXJyb3JIYW5kbGVyLAor
ICAgICAgICA6YWRkaXRpb25hbEVudiA9PiBhZGRpdGlvbmFsRW52LAorICAgIH0KKyAgICBhZGRS
dW5Db21tYW5kQ2ZnKGNmZykKK2VuZAorCiAjIFJldHVybnMgdHJ1ZSBpZiB0aGVyZSB3ZXJlIHJ1
biBjb21tYW5kcyBmb3VuZCBpbiB0aGUgZmlsZSAoJGJlbmNobWFya0RpcmVjdG9yeSArCiAjICRi
ZW5jaG1hcmspLCBpbiB3aGljaCBjYXNlIHRob3NlIHJ1biBjb21tYW5kcyBoYXZlIGFscmVhZHkg
YmVlbiBleGVjdXRlZC4gT3RoZXJ3aXNlCiAjIHJldHVybnMgZmFsc2UsIGluIHdoaWNoIGNhc2Ug
eW91J3JlIHN1cHBvc2VkIHRvIGFkZCB5b3VyIG93biBydW4gY29tbWFuZHMuCkBAIC03MjEsMjgg
KzczOSw2MiBAQCBkZWYgcmVxdWlyZU9wdGlvbnMoKm9wdGlvbnMpCiAgICAgJHRlc3RTcGVjaWZp
Y1JlcXVpcmVkT3B0aW9ucyArPSBvcHRpb25zCiBlbmQKIAorZGVmIHJ1bldpdGhPcHRpb25zKGNm
ZywgKm9wdGlvbnMpCisgICAgYmFzZU9wdGlvbnMgPSBCQVNFX09QVElPTlMKKyAgICBpZiBjZmcu
aGFzX2tleT8oOm5vX2Jhc2Vfb3B0aW9ucykKKyAgICAgICAgYmFzZU9wdGlvbnMgPSBbXQorICAg
IGVuZAorICAgIGNvbW1hbmRQcmVmaXggPSBjZmcuZmV0Y2goOmNvbW1hbmRfcHJlZml4LCBbXSkK
KyAgICBpZiBjZmcuaGFzX2tleT8oOnBsYWNlX2JlbmNobWFya19lYXJseSkKKyAgICAgICAgY2Zn
Wzpjb21tYW5kXSA9IGNvbW1hbmRQcmVmaXggKyB2bUNvbW1hbmQgKyBbJGJlbmNobWFyay50b19z
XSArIGJhc2VPcHRpb25zICsgb3B0aW9ucyArICR0ZXN0U3BlY2lmaWNSZXF1aXJlZE9wdGlvbnMK
KyAgICBlbHNlCisgICAgICAgIGNmZ1s6Y29tbWFuZF0gPSBjb21tYW5kUHJlZml4ICsgdm1Db21t
YW5kICsgYmFzZU9wdGlvbnMgKyBvcHRpb25zICsgJHRlc3RTcGVjaWZpY1JlcXVpcmVkT3B0aW9u
cyArIFskYmVuY2htYXJrLnRvX3NdCisgICAgZW5kCisgICAgYWRkUnVuQ29tbWFuZENmZyhjZmcp
CitlbmQKKwogZGVmIHJ1bldpdGhPdXRwdXRIYW5kbGVyKGtpbmQsIG91dHB1dEhhbmRsZXIsICpv
cHRpb25zKQotICAgIGFkZFJ1bkNvbW1hbmQoa2luZCwgdm1Db21tYW5kICsgQkFTRV9PUFRJT05T
ICsgb3B0aW9ucyArICR0ZXN0U3BlY2lmaWNSZXF1aXJlZE9wdGlvbnMgKyBbJGJlbmNobWFyay50
b19zXSwgb3V0cHV0SGFuZGxlciwgc2ltcGxlRXJyb3JIYW5kbGVyKQorICAgIGNmZyA9IHsKKyAg
ICAgICAgOmtpbmQgPT4ga2luZCwKKyAgICAgICAgOm91dHB1dEhhbmRsZXIgPT4gb3V0cHV0SGFu
ZGxlciwKKyAgICAgICAgOmVycm9ySGFuZGxlciA9PiBzaW1wbGVFcnJvckhhbmRsZXIsCisgICAg
fQorICAgIHJ1bldpdGhPcHRpb25zKGNmZywgKm9wdGlvbnMpCiBlbmQKIAogZGVmIHJ1bldpdGhP
dXRwdXRIYW5kbGVyV2l0aG91dEJhc2VPcHRpb24oa2luZCwgb3V0cHV0SGFuZGxlciwgKm9wdGlv
bnMpCi0gICAgYWRkUnVuQ29tbWFuZChraW5kLCB2bUNvbW1hbmQgKyBvcHRpb25zICsgJHRlc3RT
cGVjaWZpY1JlcXVpcmVkT3B0aW9ucyArIFskYmVuY2htYXJrLnRvX3NdLCBvdXRwdXRIYW5kbGVy
LCBzaW1wbGVFcnJvckhhbmRsZXIpCisgICAgY2ZnID0geworICAgICAgICA6a2luZCA9PiBraW5k
LAorICAgICAgICA6b3V0cHV0SGFuZGxlciA9PiBvdXRwdXRIYW5kbGVyLAorICAgICAgICA6ZXJy
b3JIYW5kbGVyID0+IHNpbXBsZUVycm9ySGFuZGxlciwKKyAgICAgICAgOm5vX2Jhc2Vfb3B0aW9u
cyA9PiB0cnVlLAorICAgIH0KKyAgICBydW5XaXRoT3B0aW9ucyhjZmcsICpvcHRpb25zKQogZW5k
CiAKIGRlZiBydW4oa2luZCwgKm9wdGlvbnMpCiAgICAgcnVuV2l0aE91dHB1dEhhbmRsZXIoa2lu
ZCwgc2lsZW50T3V0cHV0SGFuZGxlciwgKm9wdGlvbnMpCiBlbmQKIAotZGVmIHJ1bldpdGhvdXRC
YXNlT3B0aW9uKGtpbmQsICpvcHRpb25zKQotICAgIHJ1bldpdGhPdXRwdXRIYW5kbGVyV2l0aG91
dEJhc2VPcHRpb24oa2luZCwgc2lsZW50T3V0cHV0SGFuZGxlciwgKm9wdGlvbnMpCitkZWYgcnVu
SW5uZXIoY2ZnLCAqb3B0aW9ucykKKyAgICBjZmcgPSBjZmcuZHVwCisgICAgaWYgbm90IGNmZy5o
YXNfa2V5Pyg6b3V0cHV0SGFuZGxlcikKKyAgICAgICAgY2ZnWzpvdXRwdXRIYW5kbGVyXSA9IHNp
bGVudE91dHB1dEhhbmRsZXIKKyAgICBlbmQKKyAgICBpZiBub3QgY2ZnLmhhc19rZXk/KDplcnJv
ckhhbmRsZXIpCisgICAgICAgIGNmZ1s6ZXJyb3JIYW5kbGVyXSA9IHNpbXBsZUVycm9ySGFuZGxl
cgorICAgIGVuZAorICAgIHJ1bldpdGhPcHRpb25zKGNmZywgKm9wdGlvbnMpCiBlbmQKIAotZGVm
IHJ1bk5vRlRMKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJuby1mdGwi
LCAqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQorZGVmIHJ1bldpdGhvdXRCYXNlT3B0aW9u
Q2ZnKGNmZywgKm9wdGlvbnMpCisgICAgY2ZnID0gY2ZnLmR1cAorICAgIGNmZ1s6bm9fYmFzZV9v
cHRpb25zXSA9IHRydWUKKyAgICBydW5XaXRoT3B0aW9ucyhjZmcsICpvcHRpb25zKQogZW5kCiAK
LWRlZiBydW5XaXRoUkFNU2l6ZShzaXplLCAqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQot
ICAgIHJ1bigicmFtLXNpemUtI3tzaXplfSIsICItLWZvcmNlUkFNU2l6ZT0je3NpemV9IiwgKm9w
dGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKK2RlZiBydW5XaXRob3V0QmFzZU9wdGlvbihraW5k
LCAqb3B0aW9ucykKKyAgICBydW5XaXRoT3V0cHV0SGFuZGxlcldpdGhvdXRCYXNlT3B0aW9uKGtp
bmQsIHNpbGVudE91dHB1dEhhbmRsZXIsICpvcHRpb25zKQogZW5kCiAKIGRlZiBydW5PbmVMYXJn
ZUhlYXAoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKQEAgLTc1NCwxODAgKzgwNiw1MTcg
QEAgZGVmIHJ1bk9uZUxhcmdlSGVhcCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQogICAg
IGVuZAogZW5kCiAKLWRlZiBydW5Ob0pJVCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQot
ICAgIHJ1bigibm8taml0IiwgIi0tdXNlSklUPWZhbHNlIiwgKm9wdGlvbmFsVGVzdFNwZWNpZmlj
T3B0aW9ucykKLWVuZAotCi1kZWYgcnVuTm9MTEludCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRp
b25zKQotICAgIGlmICRqaXRUZXN0cwotICAgICAgICBydW4oIm5vLWxsaW50IiwgIi0tdXNlTExJ
bnQ9ZmFsc2UiLCAqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIGVuZAotZW5kCi0K
LSMgTk9URTogVGVzdHMgcmVseSBvbiB0aGlzIHVzaW5nIHNjcmliYmxlRnJlZUNlbGxzLgotZGVm
IHJ1bk5vQ0pJVFZhbGlkYXRlKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVu
KCJuby1jaml0IiwgIi0tdmFsaWRhdGVCeXRlY29kZT10cnVlIiwgIi0tdmFsaWRhdGVHcmFwaD10
cnVlIiwgKihOT19DSklUX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQot
ZW5kCi0KLWRlZiBydW5Ob0NKSVRWYWxpZGF0ZVBoYXNlcygqb3B0aW9uYWxUZXN0U3BlY2lmaWNP
cHRpb25zKQotICAgIHJ1bigibm8tY2ppdC12YWxpZGF0ZS1waGFzZXMiLCAiLS12YWxpZGF0ZUJ5
dGVjb2RlPXRydWUiLCAiLS12YWxpZGF0ZUdyYXBoQXRFYWNoUGhhc2U9dHJ1ZSIsICItLXVzZVNv
dXJjZVByb3ZpZGVyQ2FjaGU9ZmFsc2UiLCAiLS11c2VSYW5kb21pemluZ0V4ZWN1dGFibGVJc2xh
bmRBbGxvY2F0aW9uPXRydWUiLCAqKE5PX0NKSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNp
ZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bk5vQ0pJVENvbGxlY3RDb250aW51b3VzbHkoKm9w
dGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oIm5vLWNqaXQtY29sbGVjdC1jb250
aW51b3VzbHkiLCAqKE5PX0NKSVRfT1BUSU9OUyArIENPTExFQ1RfQ09OVElOVU9VU0xZX09QVElP
TlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQotZW5kCi0KLWRlZiBydW5EZWZhdWx0
KCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJkZWZhdWx0IiwgKihGVExf
T1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQotIyBGSVhNRTog
bmVlZCB0byBmaXggaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODcw
MyB0byBlbmFibGUgdGhpcyBvbiBMaW51eC9NSVBTLgotZGVmIHJ1bkJ5dGVjb2RlQ2FjaGVJbXBs
KG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucywgKmFkZGl0aW9uYWxFbnYpCitkZWYgYnl0ZWNv
ZGVDYWNoZVRlbXBsYXRlCiAgICAgaWYgKCRob3N0T1MgPT0gImRhcndpbiIpCi0gICAgICAgIGZp
bGVUZW1wbGF0ZSA9ICJieXRlY29kZS1jYWNoZSIKKyAgICAgICAgcmV0dXJuICJieXRlY29kZS1j
YWNoZSIKICAgICBlbHNpZiAoJGhvc3RPUyA9PSAibGludXgiICYmICRhcmNoaXRlY3R1cmUgIT0g
Im1pcHMiKQotICAgICAgICBmaWxlVGVtcGxhdGUgPSAiYnl0ZWNvZGUtY2FjaGVYWFhYWFgiCi0g
ICAgZWxzZQotICAgICAgICBza2lwCi0gICAgICAgIHJldHVybgorICAgICAgICAjIEZJWE1FOiBu
ZWVkIHRvIGZpeCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE4NzAz
IHRvIGVuYWJsZSB0aGlzIG9uIExpbnV4L01JUFMuCisgICAgICAgIHJldHVybiAiYnl0ZWNvZGUt
Y2FjaGVYWFhYWFgiCiAgICAgZW5kCi0KLSAgICBvcHRpb25zID0gQkFTRV9PUFRJT05TICsgRlRM
X09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMgKyAkdGVzdFNwZWNpZmljUmVx
dWlyZWRPcHRpb25zCi0gICAgYWRkUnVuQ29tbWFuZCgiYnl0ZWNvZGUtY2FjaGUiLCBbInNoIiwg
KHBhdGhUb0hlbHBlcnMgKyAiYnl0ZWNvZGUtY2FjaGUtdGVzdC1oZWxwZXIuc2giKS50b19zLCBm
aWxlVGVtcGxhdGUudG9fcywgKnZtQ29tbWFuZCwgJGJlbmNobWFyay50b19zXSArIG9wdGlvbnMs
IHNpbGVudE91dHB1dEhhbmRsZXIsIHNpbXBsZUVycm9ySGFuZGxlciwgKmFkZGl0aW9uYWxFbnYp
Ci1lbmQKLQotZGVmIHJ1bkJ5dGVjb2RlQ2FjaGUoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9u
cykKLSAgICBydW5CeXRlY29kZUNhY2hlSW1wbChvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMp
Ci1lbmQKLQotZGVmIHJ1bkJ5dGVjb2RlQ2FjaGVOb0Fzc2VydGlvbigqb3B0aW9uYWxUZXN0U3Bl
Y2lmaWNPcHRpb25zKQotICAgIHJ1bkJ5dGVjb2RlQ2FjaGVJbXBsKG9wdGlvbmFsVGVzdFNwZWNp
ZmljT3B0aW9ucywgIkpTQ19mb3JjZURpc2tDYWNoZT1mYWxzZSIpCi1lbmQKLQotZGVmIHJ1bkZU
TE5vQ0pJVCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigibWlzYy1mdGwt
bm8tY2ppdCIsICItLXVzZURhdGFJQz10cnVlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BU
SU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZUTE5v
Q0pJVEIzTzAoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oImZ0bC1uby1j
aml0LWIzbzAiLCAiLS11c2VBcnJheUFsbG9jYXRpb25Qcm9maWxpbmc9ZmFsc2UiLCAiLS1mb3Jj
ZVBvbHlQcm90bz10cnVlIiwgIi0tdXNlUmFuZG9taXppbmdFeGVjdXRhYmxlSXNsYW5kQWxsb2Nh
dGlvbj10cnVlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyArIEIzTzBfT1BUSU9O
UyArIEZPUkNFX0xMSU5UX0VYSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9u
cykpCi1lbmQKLQotZGVmIHJ1bkZUTE5vQ0pJVFZhbGlkYXRlKCpvcHRpb25hbFRlc3RTcGVjaWZp
Y09wdGlvbnMpCi0gICAgcnVuKCJmdGwtbm8tY2ppdC12YWxpZGF0ZS1zYW1wbGluZy1wcm9maWxl
ciIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICItLXZhbGlkYXRlQkNFPXRydWUiLCAiLS11c2VT
YW1wbGluZ1Byb2ZpbGVyPXRydWUiLCAiLS1haXJGb3JjZUlSQ0FsbG9jYXRvcj10cnVlIiwgIi0t
dXNlRGF0YUlDPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9PUFRJT05TICsgb3B0aW9u
YWxUZXN0U3BlY2lmaWNPcHRpb25zKSkKLWVuZAotCi1kZWYgcnVuRlRMTm9DSklUTm9QdXRTdGFj
a1ZhbGlkYXRlKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJmdGwtbm8t
Y2ppdC1uby1wdXQtc3RhY2stdmFsaWRhdGUiLCAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLCAiLS11
c2VQdXRTdGFja1Npbmtpbmc9ZmFsc2UiLCAiLS1haXJGb3JjZUlSQ0FsbG9jYXRvcj10cnVlIiwg
KihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0
aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZUTE5vQ0pJVE5vSW5saW5lVmFsaWRhdGUoKm9wdGlvbmFs
VGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oImZ0bC1uby1jaml0LW5vLWlubGluZS12YWxp
ZGF0ZSIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICItLW1heGltdW1JbmxpbmluZ0RlcHRoPTEi
LCAiLS1haXJGb3JjZUJyaWdnc0FsbG9jYXRvcj10cnVlIiwgIi0tdXNlQjNIb2lzdExvb3BJbnZh
cmlhbnRWYWx1ZXM9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElPTlMgKyBvcHRp
b25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQotZW5kCi0KLWRlZiBydW5GVExOb0NKSVRPU1JWYWxp
ZGF0aW9uKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJmdGwtbm8tY2pp
dC1vc3ItdmFsaWRhdGlvbiIsICItLXZhbGlkYXRlRlRMT1NSRXhpdExpdmVuZXNzPXRydWUiLCAq
KEZUTF9PUFRJT05TICsgTk9fQ0pJVF9PUFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRp
b25zKSkKLWVuZAotCi1kZWYgcnVuREZHRWFnZXIoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9u
cykKLSAgICBydW4oImRmZy1lYWdlciIsICooRUFHRVJfT1BUSU9OUyArIENPTExFQ1RfQ09OVElO
VU9VU0xZX09QVElPTlMgKyBGT1JDRV9MTElOVF9FWElUX09QVElPTlMgKyBvcHRpb25hbFRlc3RT
cGVjaWZpY09wdGlvbnMpKQotZW5kCi0KLWRlZiBydW5ERkdFYWdlck5vQ0pJVFZhbGlkYXRlKCpv
cHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJkZmctZWFnZXItbm8tY2ppdC12
YWxpZGF0ZSIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICooTk9fQ0pJVF9PUFRJT05TICsgRUFH
RVJfT1BUSU9OUyArIENPTExFQ1RfQ09OVElOVU9VU0xZX09QVElPTlMgKyBvcHRpb25hbFRlc3RT
cGVjaWZpY09wdGlvbnMpKQotZW5kCi0KLWRlZiBydW5GVExFYWdlcigqb3B0aW9uYWxUZXN0U3Bl
Y2lmaWNPcHRpb25zKQotICAgIHJ1bigiZnRsLWVhZ2VyIiwgIi0tYWlyRm9yY2VCcmlnZ3NBbGxv
Y2F0b3I9dHJ1ZSIsICItLXVzZVJhbmRvbWl6aW5nRXhlY3V0YWJsZUlzbGFuZEFsbG9jYXRpb249
dHJ1ZSIsICItLWZvcmNlUG9seVByb3RvPXRydWUiLCAiLS11c2VEYXRhSUM9dHJ1ZSIsICooRlRM
X09QVElPTlMgKyBFQUdFUl9PUFRJT05TICsgQ09MTEVDVF9DT05USU5VT1VTTFlfT1BUSU9OUyAr
IG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZUTEVhZ2VyV2F0
Y2hkb2coKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICB0aW1lb3V0ID0gcmFuZCgx
MDApCi0gICAgcnVuKCJmdGwtZWFnZXItd2F0Y2hkb2ctI3t0aW1lb3V0fSIsICItLXdhdGNoZG9n
PSN7dGltZW91dH0iLCAiLS13YXRjaGRvZy1leGNlcHRpb24tb2siLCAqKEZUTF9PUFRJT05TICsg
RUFHRVJfT1BUSU9OUyArIENPTExFQ1RfQ09OVElOVU9VU0xZX09QVElPTlMgKyBvcHRpb25hbFRl
c3RTcGVjaWZpY09wdGlvbnMpKQotZW5kCi0KLWRlZiBydW5GVExFYWdlck5vQ0pJVFZhbGlkYXRl
KCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJmdGwtZWFnZXItbm8tY2pp
dCIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICItLXZhbGlkYXRlQkNFPXRydWUiLCAiLS1haXJG
b3JjZUlSQ0FsbG9jYXRvcj10cnVlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyAr
IEVBR0VSX09QVElPTlMgKyBDT0xMRUNUX0NPTlRJTlVPVVNMWV9PUFRJT05TICsgRk9SQ0VfTExJ
TlRfRVhJVF9PUFRJT05TICsgRVhFQ1VUQUJMRV9GVVpaRVJfT1BUSU9OUyArIG9wdGlvbmFsVGVz
dFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZUTEVhZ2VyTm9DSklUQjNPMSgqb3B0
aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigiZnRsLWVhZ2VyLW5vLWNqaXQtYjNv
MSIsICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElP
TlMgKyBFQUdFUl9PUFRJT05TICsgQjNPMV9PUFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNP
cHRpb25zKSkKLWVuZAotCi1kZWYgcnVuRlRMRWFnZXJOb0NKSVRPU1JWYWxpZGF0aW9uKCpvcHRp
b25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJmdGwtZWFnZXItbm8tY2ppdC1vc3It
dmFsaWRhdGlvbiIsICItLXZhbGlkYXRlRlRMT1NSRXhpdExpdmVuZXNzPXRydWUiLCAqKEZUTF9P
UFRJT05TICsgTk9fQ0pJVF9PUFRJT05TICsgRUFHRVJfT1BUSU9OUyArIENPTExFQ1RfQ09OVElO
VU9VU0xZX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQotZW5kCi0KLWRl
ZiBydW5Ob0NKSVROb0FTTygqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigi
bm8tY2ppdC1uby1hc28iLCAiLS11c2VBcmNoaXRlY3R1cmVTcGVjaWZpY09wdGltaXphdGlvbnM9
ZmFsc2UiLCAqKE5PX0NKSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykp
Ci1lbmQKLQotZGVmIHJ1bk5vQ0pJVE5vQWNjZXNzSW5saW5pbmcoKm9wdGlvbmFsVGVzdFNwZWNp
ZmljT3B0aW9ucykKLSAgICBydW4oIm5vLWNqaXQtbm8tYWNjZXNzLWlubGluaW5nIiwgIi0tdXNl
QWNjZXNzSW5saW5pbmc9ZmFsc2UiLCAqKE5PX0NKSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNw
ZWNpZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZUTE5vQ0pJVE5vQWNjZXNzSW5saW5pbmco
Km9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oImZ0bC1uby1jaml0LW5vLWFj
Y2Vzcy1pbmxpbmluZyIsICItLXVzZUFjY2Vzc0lubGluaW5nPWZhbHNlIiwgKihGVExfT1BUSU9O
UyArIE5PX0NKSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCisgICAg
bmlsCiBlbmQKIAotZGVmIHJ1bkZUTE5vQ0pJVFNtYWxsUG9vbCgqb3B0aW9uYWxUZXN0U3BlY2lm
aWNPcHRpb25zKQotICAgIHJ1bigiZnRsLW5vLWNqaXQtc21hbGwtcG9vbCIsICItLWppdE1lbW9y
eVJlc2VydmF0aW9uU2l6ZT0yMDI0MDAiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9PUFRJT05T
ICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKSkKK2RlZiBydW5CeXRlY29kZUNhY2hlSW1w
bChvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMsICphZGRpdGlvbmFsRW52KQorICAgIGZpbGVU
ZW1wbGF0ZSA9IGJ5dGVjb2RlQ2FjaGVUZW1wbGF0ZQorICAgIGlmIGZpbGVUZW1wbGF0ZS5uaWw/
CisgICAgICAgIHJldHVybiBuaWwKKyAgICBlbmQKKyAgICB7CisgICAgICAgIDpjZmcgPT4gewor
ICAgICAgICAgICAgOmNvbW1hbmRfcHJlZml4ID0+IFsKKyAgICAgICAgICAgICAgICAic2giLAor
ICAgICAgICAgICAgICAgIChwYXRoVG9IZWxwZXJzICsgImJ5dGVjb2RlLWNhY2hlLXRlc3QtaGVs
cGVyLnNoIikudG9fcywKKyAgICAgICAgICAgICAgICBmaWxlVGVtcGxhdGUudG9fcywKKyAgICAg
ICAgICAgIF0sCisgICAgICAgICAgICA6cGxhY2VfYmVuY2htYXJrX2Vhcmx5ID0+IHRydWUsCisg
ICAgICAgICAgICA6YWRkaXRpb25hbEVudiA9PiBhZGRpdGlvbmFsRW52LAorICAgICAgICB9LAor
ICAgICAgICA6dGVzdFNwZWNpZmljT3B0aW9ucyA9PiBGVExfT1BUSU9OUyArIG9wdGlvbmFsVGVz
dFNwZWNpZmljT3B0aW9ucywKKyAgICB9CiBlbmQKIAotZGVmIHJ1bk5vQ0pJVCgqb3B0aW9uYWxU
ZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigibm8tY2ppdCIsICooTk9fQ0pJVF9PUFRJT05T
ICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKSkKLWVuZAogCi1kZWYgcnVuRWFnZXJKZXR0
aXNvbk5vQ0pJVCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigiZWFnZXIt
amV0dGlzb24tbm8tY2ppdCIsICItLXVzZVJhbmRvbWl6aW5nRXhlY3V0YWJsZUlzbGFuZEFsbG9j
YXRpb249dHJ1ZSIsICItLWZvcmNlQ29kZUJsb2NrVG9KZXR0aXNvbkR1ZVRvT2xkQWdlPXRydWUi
LCAiLS12ZXJpZnlHQz10cnVlIiwgKihOT19DSklUX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVj
aWZpY09wdGlvbnMpKQorZGVmIGNmZ0luaXRpYWxpemVyUGxhaW4KKyAgICBQcm9jLm5ldyB7IHxj
ZmcsIGtpbmR8CisgICAgICAgIHsgOmtpbmQgPT4ga2luZH0KKyAgICB9CiBlbmQKIAotZGVmIHJ1
blNoYWRvd0NoaWNrZW4oKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oInNo
YWRvdy1jaGlja2VuIiwgIi0tdXNlREZHSklUPWZhbHNlIiwgIi0tYWx3YXlzVXNlU2hhZG93Q2hp
Y2tlbj10cnVlIiwgKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKK2RlZiBjZmdJbml0aWFs
aXplckNmZworICAgIFByb2MubmV3IHsgfGNmZywga2luZHwKKyAgICAgICAgY2ZnID0gY2ZnLmR1
cAorICAgICAgICBjZmdbOmtpbmRdID0ga2luZAorICAgICAgICBjZmcKKyAgICB9CiBlbmQKIAot
ZGVmIHJ1bk1pbmlNb2RlKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJt
aW5pLW1vZGUiLCAiLS1mb3JjZU1pbmlWTU1vZGU9dHJ1ZSIsICpvcHRpb25hbFRlc3RTcGVjaWZp
Y09wdGlvbnMpCi1lbmQKKyMgRm9yIGVhY2ggYmFzZSBtb2RlIChkZWZpbmVkIGJlbG93KSB3ZSBn
ZW5lcmF0ZSB0d28ga2luZHMgb2YgZnVuY3Rpb25zOgorIworIyAtIGEgdmVyc2lvbiB3aGljaCB0
YWtlcyBhIGNmZyBhcmd1bWVudCBhbmQgcGFzc2VzIGl0IGFsb25nLCBvbmx5CisjICAgc2V0dGlu
ZyB0aGUga2luZCBmaWVsZAorIyAtIGEgInBsYWluIiB2ZXJzaW9uIHdoaWNoIHN0YXJ0cyBvdXQg
d2l0aCBhbiBlbXB0eSBjZmcKKyMKKyMgVGhlIHBsYWluICB2ZXJzaW9uIGlzIGludGVuZGVkICBm
b3IgdXNlIGluIHRoZSAgdGVzdGNhc2UgZGVmaW5pdGlvbnMKKyMgKGluIGAvL0BgIGNvbW1lbnRz
IGFuZCB0aGUgbGlrZSkuCisjCisjIFRoZSBmb3JtZXIgdmVyc2lvbiBpcyB1c2VkIGZvciBwbHVt
YmluZy4gVGhlIGNhbGxlciBtYXkgc2V0IHZhcmlvdXMKKyMgZmllbGRzIGluIHRoZSBjZmcgd2hp
Y2ggd2lsbCBiZSByZXNwZWN0ZWQuCisjCisjIFRoaXMgd2F5LCB3ZSBjYW4KKyMgLSBkZWZpbmUg
YSBzZXQgb2YgdGVzdCBtb2RlcyBpbiBkZWZhdWx0UnVuQ2ZnCisjIC0gaGF2ZSBkZWZhdWx0UnVu
Q2ZnIHByb3BhZ2F0ZSB0aGUgY2ZnIGFyZ3VtZW50IHRvIHRoZSBydW4qQ2ZnCisjICAgZnVuY3Rp
b25zIGl0IGNhbGxzCisjIC0gY2FsbCBkZWZhdWx0UnVuQ2ZnIGZyb20gZS5nLiBkZWZhdWx0UnVu
Tm9pc3lUZXN0IHdpdGggdGhlIG91dHB1dAorIyAgIGhhbmRsZXJzIGFwcHJvcHJpYXRlbHkgc2V0
LCBpbiBvcmRlciB0byBtYWtlIHN1cmUgd2UncmUgcnVubmluZworIyAgIHRoZSBleGFjdCBzYW1l
IG9mIHRlc3RzLgorQ2ZnS2luZCA9IFN0cnVjdC5uZXcoOmV4dGVuc2lvbiwgOmV4cGVjdENmZywg
OmluaXRpYWxpemVyKQorY2ZnS2luZHMgPSBbCisgICAgQ2ZnS2luZC5uZXcoIiIsIGZhbHNlLCBj
ZmdJbml0aWFsaXplclBsYWluKSwKKyAgICBDZmdLaW5kLm5ldygiQ2ZnIiwgdHJ1ZSwgY2ZnSW5p
dGlhbGl6ZXJDZmcpLAorXQorCisjIERlZmluZSBiYXNlIHRlc3QgbW9kZXMuIEVhY2ggbW9kZSBp
cyBhbiBhcnJheSBvZiBbbmFtZSwga2luZCwKKyMgb3B0aW9uc10uIFRoZSBuYW1lIGlzIHVzZWQg
dG8gZGVyaXZlIHRoZSBydWJ5IG1ldGhvZCBuYW1lcywgdGhlIGtpbmQKKyMgaXMgdXNlZCBmb3Ig
cmVwb3J0aW5nIChpLmUuIHdoYXQgeW91J2Qgc2VlIGluIHRoaXMgc2NyaXB0J3MKKyMgb3V0cHV0
KS4gSW4gdGhlIGNvbW1vbiBjYXNlLCBvcHRpb25zIGlzIGEgc3RhdGljIGFycmF5OyBpZiBub3Qs
IGl0J3MKKyMgYSBQcm9jIHRoYXQgcmV0dXJucyBhIGRpY3QgdGhhdCBuZWVkcyB0byBiZSB1bnBh
Y2tlZCAoc2VlIGl0cyB1c2UKKyMgc2l0ZSBmb3IgYSBtb3JlIGRldGFpbGVkIGRlc2NyaXB0aW9u
KS4KK0JBU0VfTU9ERVMgPSBbCisgICAgWworICAgICAgICAiTm9DSklUIiwKKyAgICAgICAgImZ0
bC1uby1jaml0IiwKKyAgICAgICAgWworICAgICAgICAgICAgIi0tdmFsaWRhdGVCeXRlY29kZT10
cnVlIiwgIi0tdmFsaWRhdGVHcmFwaEF0RWFjaFBoYXNlPXRydWUiCisgICAgICAgIF0gKworICAg
ICAgICBGVExfT1BUSU9OUyArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUyArCisgICAgICAgIENP
TExFQ1RfQ09OVElOVU9VU0xZX09QVElPTlMKKyAgICBdLAorICAgIFsKKyAgICAgICAgIkZUTE5v
Q0pJVCIsCisgICAgICAgICJtaXNjLWZ0bC1uby1jaml0IiwKKyAgICAgICAgWworICAgICAgICAg
ICAgIi0tdXNlRGF0YUlDPXRydWUiLAorICAgICAgICBdICsKKyAgICAgICAgRlRMX09QVElPTlMg
KworICAgICAgICBOT19DSklUX09QVElPTlMKKyAgICBdLAorICAgIFsKKyAgICAgICAgIkZUTE5v
Q0pJVEIzTzAiLAorICAgICAgICAiZnRsLW5vLWNqaXQtYjNvMCIsCisgICAgICAgIFsKKyAgICAg
ICAgICAgICItLXVzZUFycmF5QWxsb2NhdGlvblByb2ZpbGluZz1mYWxzZSIsCisgICAgICAgICAg
ICAiLS1mb3JjZVBvbHlQcm90bz10cnVlIiwKKyAgICAgICAgICAgICItLXVzZVJhbmRvbWl6aW5n
RXhlY3V0YWJsZUlzbGFuZEFsbG9jYXRpb249dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBG
VExfT1BUSU9OUyArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUyArCisgICAgICAgIEIzTzBfT1BU
SU9OUyArCisgICAgICAgIEZPUkNFX0xMSU5UX0VYSVRfT1BUSU9OUworICAgIF0sCisgICAgWwor
ICAgICAgICAiRlRMTm9DSklUVmFsaWRhdGUiLAorICAgICAgICAiZnRsLW5vLWNqaXQtdmFsaWRh
dGUtc2FtcGxpbmctcHJvZmlsZXIiLAorICAgICAgICBbCisgICAgICAgICAgICAiLS12YWxpZGF0
ZUdyYXBoPXRydWUiLAorICAgICAgICAgICAgIi0tdmFsaWRhdGVCQ0U9dHJ1ZSIsCisgICAgICAg
ICAgICAiLS11c2VTYW1wbGluZ1Byb2ZpbGVyPXRydWUiLAorICAgICAgICAgICAgIi0tYWlyRm9y
Y2VJUkNBbGxvY2F0b3I9dHJ1ZSIsCisgICAgICAgICAgICAiLS11c2VEYXRhSUM9dHJ1ZSIsCisg
ICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgIE5PX0NKSVRfT1BUSU9O
UworICAgIF0sCisgICAgWworICAgICAgICAiRlRMTm9DSklUTm9QdXRTdGFja1ZhbGlkYXRlIiwK
KyAgICAgICAgImZ0bC1uby1jaml0LW5vLXB1dC1zdGFjay12YWxpZGF0ZSIsCisgICAgICAgIFsK
KyAgICAgICAgICAgICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsCisgICAgICAgICAgICAiLS11c2VQ
dXRTdGFja1Npbmtpbmc9ZmFsc2UiLAorICAgICAgICAgICAgIi0tYWlyRm9yY2VJUkNBbGxvY2F0
b3I9dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgIE5P
X0NKSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiRlRMTm9DSklUTm9JbmxpbmVW
YWxpZGF0ZSIsCisgICAgICAgICJmdGwtbm8tY2ppdC1uby1pbmxpbmUtdmFsaWRhdGUiLAorICAg
ICAgICBbCisgICAgICAgICAgICAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLAorICAgICAgICAgICAg
Ii0tbWF4aW11bUlubGluaW5nRGVwdGg9MSIsCisgICAgICAgICAgICAiLS1haXJGb3JjZUJyaWdn
c0FsbG9jYXRvcj10cnVlIiwKKyAgICAgICAgICAgICItLXVzZUIzSG9pc3RMb29wSW52YXJpYW50
VmFsdWVzPXRydWUiLAorICAgICAgICBdICsKKyAgICAgICAgRlRMX09QVElPTlMgKworICAgICAg
ICBOT19DSklUX09QVElPTlMKKyAgICBdLAorICAgIFsKKyAgICAgICAgIkZUTE5vQ0pJVE9TUlZh
bGlkYXRpb24iLAorICAgICAgICAiZnRsLW5vLWNqaXQtb3NyLXZhbGlkYXRpb24iLAorICAgICAg
ICBbCisgICAgICAgICAgICAiLS12YWxpZGF0ZUZUTE9TUkV4aXRMaXZlbmVzcz10cnVlIiwKKyAg
ICAgICAgXSArCisgICAgICAgIEZUTF9PUFRJT05TICsKKyAgICAgICAgTk9fQ0pJVF9PUFRJT05T
CisgICAgXSwKKyAgICBbCisgICAgICAgICJERkdFYWdlciIsCisgICAgICAgICJkZmctZWFnZXIi
LAorICAgICAgICBFQUdFUl9PUFRJT05TICsKKyAgICAgICAgQ09MTEVDVF9DT05USU5VT1VTTFlf
T1BUSU9OUyArCisgICAgICAgIEZPUkNFX0xMSU5UX0VYSVRfT1BUSU9OUworICAgIF0sCisgICAg
WworICAgICAgICAiREZHRWFnZXJOb0NKSVRWYWxpZGF0ZSIsCisgICAgICAgICJkZmctZWFnZXIt
bm8tY2ppdC12YWxpZGF0ZSIsCisgICAgICAgIFsKKyAgICAgICAgICAgICItLXZhbGlkYXRlR3Jh
cGg9dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBOT19DSklUX09QVElPTlMgKworICAgICAg
ICBFQUdFUl9PUFRJT05TICsKKyAgICAgICAgQ09MTEVDVF9DT05USU5VT1VTTFlfT1BUSU9OUwor
ICAgIF0sCisgICAgWworICAgICAgICAiRlRMRWFnZXIiLAorICAgICAgICAiZnRsLWVhZ2VyIiwK
KyAgICAgICAgWworICAgICAgICAgICAgIi0tYWlyRm9yY2VCcmlnZ3NBbGxvY2F0b3I9dHJ1ZSIs
CisgICAgICAgICAgICAiLS11c2VSYW5kb21pemluZ0V4ZWN1dGFibGVJc2xhbmRBbGxvY2F0aW9u
PXRydWUiLAorICAgICAgICAgICAgIi0tZm9yY2VQb2x5UHJvdG89dHJ1ZSIsCisgICAgICAgICAg
ICAiLS11c2VEYXRhSUM9dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyAr
CisgICAgICAgIEVBR0VSX09QVElPTlMgKworICAgICAgICBDT0xMRUNUX0NPTlRJTlVPVVNMWV9P
UFRJT05TCisgICAgXSwKKyAgICBbCisgICAgICAgICJGVExFYWdlck5vQ0pJVFZhbGlkYXRlIiwK
KyAgICAgICAgImZ0bC1lYWdlci1uby1jaml0IiwKKyAgICAgICAgWworICAgICAgICAgICAgIi0t
dmFsaWRhdGVHcmFwaD10cnVlIiwKKyAgICAgICAgICAgICItLXZhbGlkYXRlQkNFPXRydWUiLAor
ICAgICAgICAgICAgIi0tYWlyRm9yY2VJUkNBbGxvY2F0b3I9dHJ1ZSIsCisgICAgICAgIF0gKwor
ICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUyArCisgICAgICAg
IEVBR0VSX09QVElPTlMgKworICAgICAgICBDT0xMRUNUX0NPTlRJTlVPVVNMWV9PUFRJT05TICsK
KyAgICAgICAgRk9SQ0VfTExJTlRfRVhJVF9PUFRJT05TICsKKyAgICAgICAgRVhFQ1VUQUJMRV9G
VVpaRVJfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiRlRMRWFnZXJOb0NKSVRCM08x
IiwKKyAgICAgICAgImZ0bC1lYWdlci1uby1jaml0LWIzbzEiLAorICAgICAgICBbCisgICAgICAg
ICAgICAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLAorICAgICAgICBdICsKKyAgICAgICAgRlRMX09Q
VElPTlMgKworICAgICAgICBOT19DSklUX09QVElPTlMgKworICAgICAgICBFQUdFUl9PUFRJT05T
ICsKKyAgICAgICAgQjNPMV9PUFRJT05TCisgICAgXSwKKyAgICBbCisgICAgICAgICJGVExFYWdl
ck5vQ0pJVE9TUlZhbGlkYXRpb24iLAorICAgICAgICAiZnRsLWVhZ2VyLW5vLWNqaXQtb3NyLXZh
bGlkYXRpb24iLAorICAgICAgICBbCisgICAgICAgICAgICAiLS12YWxpZGF0ZUZUTE9TUkV4aXRM
aXZlbmVzcz10cnVlIiwKKyAgICAgICAgXSArCisgICAgICAgIEZUTF9PUFRJT05TICsKKyAgICAg
ICAgTk9fQ0pJVF9PUFRJT05TICsKKyAgICAgICAgRUFHRVJfT1BUSU9OUyArCisgICAgICAgIENP
TExFQ1RfQ09OVElOVU9VU0xZX09QVElPTlMKKyAgICBdLAorICAgIFsKKyAgICAgICAgIk5vQ0pJ
VE5vQVNPIiwKKyAgICAgICAgIm5vLWNqaXQtbm8tYXNvIiwKKyAgICAgICAgWworICAgICAgICAg
ICAgIi0tdXNlQXJjaGl0ZWN0dXJlU3BlY2lmaWNPcHRpbWl6YXRpb25zPWZhbHNlIiwKKyAgICAg
ICAgXSArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAi
Tm9DSklUTm9BY2Nlc3NJbmxpbmluZyIsCisgICAgICAgICJuby1jaml0LW5vLWFjY2Vzcy1pbmxp
bmluZyIsCisgICAgICAgIFsKKyAgICAgICAgICAgICItLXVzZUFjY2Vzc0lubGluaW5nPWZhbHNl
IiwKKyAgICAgICAgXSArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUworICAgIF0sCisgICAgWwor
ICAgICAgICAiRlRMTm9DSklUTm9BY2Nlc3NJbmxpbmluZyIsCisgICAgICAgICJmdGwtbm8tY2pp
dC1uby1hY2Nlc3MtaW5saW5pbmciLAorICAgICAgICBbCisgICAgICAgICAgICAiLS11c2VBY2Nl
c3NJbmxpbmluZz1mYWxzZSIsCisgICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyArCisg
ICAgICAgIE5PX0NKSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiRlRMTm9DSklU
U21hbGxQb29sIiwKKyAgICAgICAgImZ0bC1uby1jaml0LXNtYWxsLXBvb2wiLAorICAgICAgICBb
CisgICAgICAgICAgICAiLS1qaXRNZW1vcnlSZXNlcnZhdGlvblNpemU9MjAyNDAwIiwKKyAgICAg
ICAgXSArCisgICAgICAgIEZUTF9PUFRJT05TICsKKyAgICAgICAgTk9fQ0pJVF9PUFRJT05TCisg
ICAgXSwKKyAgICBbCisgICAgICAgICJOb0NKSVQiLAorICAgICAgICAibm8tY2ppdCIsCisgICAg
ICAgIE5PX0NKSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiRWFnZXJKZXR0aXNv
bk5vQ0pJVCIsCisgICAgICAgICJlYWdlci1qZXR0aXNvbi1uby1jaml0IiwKKyAgICAgICAgWwor
ICAgICAgICAgICAgIi0tdXNlUmFuZG9taXppbmdFeGVjdXRhYmxlSXNsYW5kQWxsb2NhdGlvbj10
cnVlIiwKKyAgICAgICAgICAgICItLWZvcmNlQ29kZUJsb2NrVG9KZXR0aXNvbkR1ZVRvT2xkQWdl
PXRydWUiLAorICAgICAgICAgICAgIi0tdmVyaWZ5R0M9dHJ1ZSIsCisgICAgICAgIF0gKworICAg
ICAgICBOT19DSklUX09QVElPTlMKKyAgICBdLAorICAgIFsKKyAgICAgICAgIlNoYWRvd0NoaWNr
ZW4iLAorICAgICAgICAic2hhZG93LWNoaWNrZW4iLAorICAgICAgICBbCisgICAgICAgICAgICAi
LS11c2VERkdKSVQ9ZmFsc2UiLAorICAgICAgICAgICAgIi0tYWx3YXlzVXNlU2hhZG93Q2hpY2tl
bj10cnVlIiwKKyAgICAgICAgXQorICAgIF0sCisgICAgWworICAgICAgICAiTWluaU1vZGUiLAor
ICAgICAgICAibWluaS1tb2RlIiwKKyAgICAgICAgWworICAgICAgICAgICAgIi0tZm9yY2VNaW5p
Vk1Nb2RlPXRydWUiLAorICAgICAgICBdCisgICAgXSwKKyAgICBbCisgICAgICAgICJMb2dpY2Fs
QXNzaWdubWVudE9wZXJhdG9yc0VuYWJsZWQiLAorICAgICAgICAibG9naWNhbC1hc3NpZ25tZW50
LW9wZXJhdG9ycy1lbmFibGVkIiwKKyAgICAgICAgWworICAgICAgICAgICAgIi0tdXNlTG9naWNh
bEFzc2lnbm1lbnRPcGVyYXRvcnM9dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBGVExfT1BU
SU9OUworICAgIF0sCisgICAgWworICAgICAgICAiTm9KSVQiLAorICAgICAgICAibm8taml0IiwK
KyAgICAgICAgWworICAgICAgICAgICAgIi0tdXNlSklUPWZhbHNlIiwKKyAgICAgICAgXQorICAg
IF0sCisgICAgWworICAgICAgICAjIE5PVEU6IFRlc3RzIHJlbHkgb24gdGhpcyB1c2luZyBzY3Jp
YmJsZUZyZWVDZWxscy4KKyAgICAgICAgIk5vQ0pJVFZhbGlkYXRlIiwKKyAgICAgICAgIm5vLWNq
aXQiLAorICAgICAgICBbCisgICAgICAgICAgICAiLS12YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLAor
ICAgICAgICAgICAgIi0tdmFsaWRhdGVHcmFwaD10cnVlIiwKKyAgICAgICAgXSArCisgICAgICAg
IE5PX0NKSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiTm9DSklUVmFsaWRhdGVQ
aGFzZXMiLAorICAgICAgICAibm8tY2ppdC12YWxpZGF0ZS1waGFzZXMiLAorICAgICAgICBbCisg
ICAgICAgICAgICAiLS12YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLAorICAgICAgICAgICAgIi0tdmFs
aWRhdGVHcmFwaEF0RWFjaFBoYXNlPXRydWUiLAorICAgICAgICAgICAgIi0tdXNlU291cmNlUHJv
dmlkZXJDYWNoZT1mYWxzZSIsCisgICAgICAgICAgICAiLS11c2VSYW5kb21pemluZ0V4ZWN1dGFi
bGVJc2xhbmRBbGxvY2F0aW9uPXRydWUiLAorICAgICAgICBdICsKKyAgICAgICAgTk9fQ0pJVF9P
UFRJT05TCisgICAgXSwKKyAgICBbCisgICAgICAgICJOb0NKSVRDb2xsZWN0Q29udGludW91c2x5
IiwKKyAgICAgICAgIm5vLWNqaXQtY29sbGVjdC1jb250aW51b3VzbHkiLAorICAgICAgICBOT19D
SklUX09QVElPTlMgKworICAgICAgICBDT0xMRUNUX0NPTlRJTlVPVVNMWV9PUFRJT05TCisgICAg
XSwKKyAgICBbCisgICAgICAgICJEZWZhdWx0IiwKKyAgICAgICAgImRlZmF1bHQiLAorICAgICAg
ICBGVExfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiTm9GVEwiLAorICAgICAgICAi
bm8tZnRsIiwKKyAgICAgICAgW10KKyAgICBdLAorICAgIFsKKyAgICAgICAgIldpdGhSQU1TaXpl
IiwKKyAgICAgICAgbmlsLCAjIE5vdCB1c2VkCisgICAgICAgIFByb2MubmV3IHsgfHNpemUsICpv
cHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnN8CisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgOmNmZyA9PiB7CisgICAgICAgICAgICAgICAgICAgIDpraW5kID0+ICJyYW0tc2l6ZS0je3Np
emV9IiwKKyAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgIDp0ZXN0U3BlY2lmaWNP
cHRpb25zID0+IFsKKyAgICAgICAgICAgICAgICAgICAgIi0tZm9yY2VSQU1TaXplPSN7c2l6ZX0i
LAorICAgICAgICAgICAgICAgIF0gKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfQorICAgIF0sCisgICAgWworICAgICAgICAiQnl0ZWNvZGVDYWNo
ZSIsCisgICAgICAgICJieXRlY29kZS1jYWNoZSIsCisgICAgICAgIFByb2MubmV3IHsgfCpvcHRp
b25hbFRlc3RTcGVjaWZpY09wdGlvbnN8CisgICAgICAgICAgICBydW5CeXRlY29kZUNhY2hlSW1w
bChvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCisgICAgICAgIH0KKyAgICBdLAorICAgIFsK
KyAgICAgICAgIkJ5dGVjb2RlQ2FjaGVOb0Fzc2VydGlvbiIsCisgICAgICAgICJieXRlY29kZS1j
YWNoZSIsCisgICAgICAgIFByb2MubmV3IHsgfCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnN8
CisgICAgICAgICAgICBydW5CeXRlY29kZUNhY2hlSW1wbChvcHRpb25hbFRlc3RTcGVjaWZpY09w
dGlvbnMsICJKU0NfZm9yY2VEaXNrQ2FjaGU9ZmFsc2UiKQorICAgICAgICB9CisgICAgXSwKKyAg
ICBbCisgICAgICAgICJGVExFYWdlcldhdGNoZG9nIiwKKyAgICAgICAgbmlsLAorICAgICAgICBQ
cm9jLm5ldyB7IHwqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zfAorICAgICAgICAgICAgdGlt
ZW91dCA9IHJhbmQoMTAwKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIDpjZmcgPT4g
eworICAgICAgICAgICAgICAgICAgICA6a2luZCA9PiAiZnRsLWVhZ2VyLXdhdGNoZG9nLSN7dGlt
ZW91dH0iLAorICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgOnRlc3RTcGVjaWZp
Y09wdGlvbnMgPT4gWworICAgICAgICAgICAgICAgICAgICAiLS13YXRjaGRvZz0je3RpbWVvdXR9
IiwKKyAgICAgICAgICAgICAgICAgICAgIi0td2F0Y2hkb2ctZXhjZXB0aW9uLW9rIiwKKyAgICAg
ICAgICAgICAgICBdICsKKyAgICAgICAgICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgICAg
ICAgICAgRUFHRVJfT1BUSU9OUyArCisgICAgICAgICAgICAgICAgQ09MTEVDVF9DT05USU5VT1VT
TFlfT1BUSU9OUyArCisgICAgICAgICAgICAgICAgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25z
CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICBdLAorICAgIFsKKyAgICAgICAgIk5vTExJ
bnQiLAorICAgICAgICAibm8tbGxpbnQiLAorICAgICAgICBQcm9jLm5ldyB7IHwqb3B0aW9uYWxU
ZXN0U3BlY2lmaWNPcHRpb25zfAorICAgICAgICAgICAgcmV0dXJuIG5pbCB1bmxlc3MgJGppdFRl
c3RzCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgOmNmZyA9PiB7CisgICAgICAgICAg
ICAgICAgfSwKKyAgICAgICAgICAgICAgICA6dGVzdFNwZWNpZmljT3B0aW9ucyA9PiBbCisgICAg
ICAgICAgICAgICAgICAgICItLXVzZUxMSW50PWZhbHNlIiwKKyAgICAgICAgICAgICAgICBdICsg
b3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zCisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAg
ICBdLAorICAgIFsKKyAgICAgICAgIk9uZUxhbmdlSGVhcCIsCisgICAgICAgICJkZWZhdWx0IiwK
KyAgICAgICAgUHJvYy5uZXcgeyB8Km9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9uc3wKKyAgICAg
ICAgICAgIGlmICRtZW1vcnlMaW1pdGVkCisgICAgICAgICAgICAgICAgcmV0dXJuIG5pbAorICAg
ICAgICAgICAgZW5kCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgOnRlc3RTcGVjaWZp
Y09wdGlvbnMgPT4gb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zCisgICAgICAgICAgICB9Cisg
ICAgICAgIH0KKyAgICBdCitdCisKK0JBU0VfTU9ERVMuZWFjaCB7IHxtb2RlfAorICAgIG5hbWUg
PSAicnVuI3ttb2RlWzBdfSIKKyAgICBraW5kID0gbW9kZVsxXQorICAgIG9wdGlvbnMgPSBtb2Rl
WzJdCisKKyAgICAjIFdlIG5lZWQgdG8gZGVmaW5lIHR3byB2YXJpYW50cywgb25lIGV4cGVjdGlu
ZyBhIGNmZyBhcyB0aGUgZmlyc3QKKyAgICAjIGFyZ3VtZW50LCBvbmUgbm90LgorICAgIGNmZ0tp
bmRzLmVhY2ggeyB8Y2ZnS2luZHwKKyAgICAgICAgbWV0aG9kTmFtZSA9ICIje25hbWV9I3tjZmdL
aW5kLmV4dGVuc2lvbn0iLnRvX3N5bQorICAgICAgICBkZWZpbmVfbWV0aG9kKG1ldGhvZE5hbWUp
IHsgfCphcmdzfAorICAgICAgICAgICAgY2ZnID0gbmlsCisgICAgICAgICAgICBpZiBjZmdLaW5k
LmV4cGVjdENmZworICAgICAgICAgICAgICAgICMgSWYgd2UncmUgZGVmaW5pbmcgYSBtZXRob2Qg
dGhhdCBleHBlY3RzIGEgY2ZnCisgICAgICAgICAgICAgICAgIyBhcmd1bWVudCwgcGljayBpdCBv
dXQgb2YgdGhlIGFyZ3MgdG8gcGFzcyB0byB0aGUKKyAgICAgICAgICAgICAgICAjIGluaXRpYWxp
emVyLgorICAgICAgICAgICAgICAgIGNmZyA9IGFyZ3Muc2hpZnQKKyAgICAgICAgICAgIGVuZAor
ICAgICAgICAgICAgIyBUaGUgY2ZnIGlzIGluaXRpYWxpemVkIGRpZmZlcmVudGx5IGRlcGVuZGlu
ZyBvbiB3aGV0aGVyCisgICAgICAgICAgICAjIHdlJ3JlIGluIGEgcnVuKkNmZyBtZXRob2Qgb3Ig
bm90LgorICAgICAgICAgICAgY2ZnID0gY2ZnS2luZC5pbml0aWFsaXplci5jYWxsKGNmZywga2lu
ZCkKKyAgICAgICAgICAgIGZpbmFsT3B0aW9ucyA9IG5pbAorICAgICAgICAgICAgaWYgb3B0aW9u
cy5yZXNwb25kX3RvPyg6Y2FsbCkKKyAgICAgICAgICAgICAgICBkeW5hbWljT3B0aW9ucyA9IG9w
dGlvbnMuY2FsbCgqYXJncykKKyAgICAgICAgICAgICAgICBpZiBkeW5hbWljT3B0aW9ucy5uaWw/
CisgICAgICAgICAgICAgICAgICAgIHNraXAKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuCisg
ICAgICAgICAgICAgICAgZW5kCisgICAgICAgICAgICAgICAgIyBUaGUgUHJvYyBvYmplY3QgbWF5
IG92ZXJyaWRlIGFueSBjZmcgb3B0aW9uIHBhc3NlZAorICAgICAgICAgICAgICAgICMgaW4uIFRo
aXMgaXMgdXNlZCBlLmcuIGZvciBkeW5hbWljIHRlc3QgbmFtZXMgYXMgdXNlZAorICAgICAgICAg
ICAgICAgICMgYnkgV2l0aFJBTVNpemUgYW5kIEZUTEVhZ2VyV2F0Y2hkb2cuCisgICAgICAgICAg
ICAgICAgY2ZnLm1lcmdlIShkeW5hbWljT3B0aW9uc1s6Y2ZnXSkKKyAgICAgICAgICAgICAgICAj
IEFzIHRoZSBQcm9jIG1heSBjb25zdW1lIGFyZ3VtZW50cywgaXQncyByZXNwb25zaWJsZQorICAg
ICAgICAgICAgICAgICMgZm9yIHJldHVybmluZyB0aGUgZmluYWwgb3B0aW9uIGxpc3QuIE5lZWRl
ZCBlLmcuIGJ5CisgICAgICAgICAgICAgICAgIyBXaXRoUkFNU2l6ZS4KKyAgICAgICAgICAgICAg
ICBmaW5hbE9wdGlvbnMgPSBkeW5hbWljT3B0aW9uc1s6dGVzdFNwZWNpZmljT3B0aW9uc10KKyAg
ICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBmaW5hbE9wdGlvbnMgPSBvcHRpb25zICsg
YXJncworICAgICAgICAgICAgZW5kCisgICAgICAgICAgICBydW5Jbm5lcihjZmcsICpmaW5hbE9w
dGlvbnMpCisgICAgICAgIH0KKyAgICB9Cit9CiAKLWRlZiBydW5Mb2dpY2FsQXNzaWdubWVudE9w
ZXJhdG9yc0VuYWJsZWQoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oImxv
Z2ljYWwtYXNzaWdubWVudC1vcGVyYXRvcnMtZW5hYmxlZCIsICItLXVzZUxvZ2ljYWxBc3NpZ25t
ZW50T3BlcmF0b3JzPXRydWUiICwgKihGVExfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmlj
T3B0aW9ucykpCi1lbmQKK0NGR19OT0lTWSA9IHsKKyAgICAgICAgICAgIDpvdXRwdXRIYW5kbGVy
ID0+IG5vaXN5T3V0cHV0SGFuZGxlciwKKyAgICAgICAgICAgIDplcnJvckhhbmRsZXIgPT4gbm9p
c3lFcnJvckhhbmRsZXIsCit9LmZyZWV6ZQorCitCQVNFX01PREVTLmVhY2ggeyB8bW9kZXwKKyAg
ICBuYW1lID0gInJ1bk5vaXN5VGVzdCN7bW9kZVswXX0iLnRvX3N5bQorICAgIGRlZmluZV9tZXRo
b2QobmFtZSkgeyB8KmFyZ3N8CisgICAgICAgICMgRm9yIGVhY2ggYmFzZSBtb2RlLCBkZWZpbmUg
dGhlICJub2lzeSIgdmFyaWFudCB3aGljaCBzaW1wbHkKKyAgICAgICAgIyBjYWxscyB0aGUgcmVz
cGVjdGl2ZSBydW4je25hbWV9Q2ZnLCBwYXNzaW5nIGluIHRoZSAibm9pc3kiCisgICAgICAgICMg
Y2ZnLgorICAgICAgICBzZW5kKCJydW4je21vZGVbMF19Q2ZnIiwgQ0ZHX05PSVNZLCAiLS12YWxp
ZGF0ZUJ5dGVjb2RlPXRydWUiLCAiLS12YWxpZGF0ZUdyYXBoQXRFYWNoUGhhc2U9dHJ1ZSIsICph
cmdzKQorICAgIH0KK30KIAotZGVmIGRlZmF1bHRSdW4KKyMgRGVmYXVsdCBzZXQgb2YgdGVzdHMg
dG8gcnVuOyBwcm9wYWdhdGVzIHRoZSBjZmcgdG8gZXZlcnkgY2FsbGVlLgorZGVmIGRlZmF1bHRS
dW5DZmcoY2ZnKQorICAgIGNmZy5mcmVlemUKICAgICBpZiAkbW9kZSA9PSAicXVpY2siCi0gICAg
ICAgIGRlZmF1bHRRdWlja1J1bgorICAgICAgICBkZWZhdWx0UXVpY2tSdW5DZmcoY2ZnKQogICAg
IGVsc2UKLSAgICAgICAgcnVuRGVmYXVsdAotICAgICAgICBydW5CeXRlY29kZUNhY2hlCi0gICAg
ICAgIHJ1bk1pbmlNb2RlCisgICAgICAgIHJ1bkRlZmF1bHRDZmcoY2ZnKQorICAgICAgICBydW5C
eXRlY29kZUNhY2hlQ2ZnKGNmZykKKyAgICAgICAgcnVuTWluaU1vZGVDZmcoY2ZnKQogICAgICAg
ICBpZiAkaml0VGVzdHMKLSAgICAgICAgICAgIHJ1bk5vTExJbnQKLSAgICAgICAgICAgIHJ1bk5v
Q0pJVFZhbGlkYXRlUGhhc2VzCi0gICAgICAgICAgICBydW5Ob0NKSVRDb2xsZWN0Q29udGludW91
c2x5IGlmIHNob3VsZENvbGxlY3RDb250aW51b3VzbHk/Ci0gICAgICAgICAgICBydW5ERkdFYWdl
cgorICAgICAgICAgICAgcnVuTm9MTEludENmZyhjZmcpCisgICAgICAgICAgICBydW5Ob0NKSVRW
YWxpZGF0ZVBoYXNlc0NmZyhjZmcpCisgICAgICAgICAgICBydW5Ob0NKSVRDb2xsZWN0Q29udGlu
dW91c2x5Q2ZnKGNmZykgaWYgc2hvdWxkQ29sbGVjdENvbnRpbnVvdXNseT8KKyAgICAgICAgICAg
IHJ1bkRGR0VhZ2VyQ2ZnKGNmZykKICAgICAgICAgICAgIGlmICRtb2RlICE9ICJiYXNpYyIKLSAg
ICAgICAgICAgICAgICBydW5ERkdFYWdlck5vQ0pJVFZhbGlkYXRlCi0gICAgICAgICAgICAgICAg
cnVuRWFnZXJKZXR0aXNvbk5vQ0pJVAorICAgICAgICAgICAgICAgIHJ1bkRGR0VhZ2VyTm9DSklU
VmFsaWRhdGVDZmcoY2ZnKQorICAgICAgICAgICAgICAgIHJ1bkVhZ2VySmV0dGlzb25Ob0NKSVRD
ZmcoY2ZnKQogICAgICAgICAgICAgZW5kCiAKICAgICAgICAgICAgIHJldHVybiBpZiAhJGlzRlRM
UGxhdGZvcm0KIAotICAgICAgICAgICAgcnVuTm9GVEwKLSAgICAgICAgICAgIHJ1bkZUTEVhZ2Vy
Ci0gICAgICAgICAgICBydW5GVExFYWdlck5vQ0pJVFZhbGlkYXRlIGlmICRidWlsZFR5cGUgPT0g
InJlbGVhc2UiCi0gICAgICAgICAgICBydW5GVExOb0NKSVRTbWFsbFBvb2wKKyAgICAgICAgICAg
IHJ1bk5vRlRMQ2ZnKGNmZykKKyAgICAgICAgICAgIHJ1bkZUTEVhZ2VyQ2ZnKGNmZykKKyAgICAg
ICAgICAgIHJ1bkZUTEVhZ2VyTm9DSklUVmFsaWRhdGVDZmcoY2ZnKSBpZiAkYnVpbGRUeXBlID09
ICJyZWxlYXNlIgorICAgICAgICAgICAgcnVuRlRMTm9DSklUU21hbGxQb29sQ2ZnKGNmZykKIAog
ICAgICAgICAgICAgcmV0dXJuIGlmICRtb2RlID09ICJiYXNpYyIKIAotICAgICAgICAgICAgcnVu
RlRMTm9DSklUVmFsaWRhdGUKLSAgICAgICAgICAgIHJ1bkZUTE5vQ0pJVEIzTzAKLSAgICAgICAg
ICAgIHJ1bkZUTE5vQ0pJVE5vUHV0U3RhY2tWYWxpZGF0ZQotICAgICAgICAgICAgcnVuRlRMTm9D
SklUTm9JbmxpbmVWYWxpZGF0ZQotICAgICAgICAgICAgcnVuRlRMRWFnZXJOb0NKSVRCM08xCisg
ICAgICAgICAgICBydW5GVExOb0NKSVRWYWxpZGF0ZUNmZyhjZmcpCisgICAgICAgICAgICBydW5G
VExOb0NKSVRCM08wQ2ZnKGNmZykKKyAgICAgICAgICAgIHJ1bkZUTE5vQ0pJVE5vUHV0U3RhY2tW
YWxpZGF0ZUNmZyhjZmcpCisgICAgICAgICAgICBydW5GVExOb0NKSVROb0lubGluZVZhbGlkYXRl
Q2ZnKGNmZykKKyAgICAgICAgICAgIHJ1bkZUTEVhZ2VyTm9DSklUQjNPMUNmZyhjZmcpCiAgICAg
ICAgIGVuZAogICAgIGVuZAogZW5kCiAKK2RlZiBkZWZhdWx0UnVuCisgICAgZGVmYXVsdFJ1bkNm
Zyh7fSkKK2VuZAorCiBkZWYgZGVmYXVsdE5vTm9MTEludFJ1bgogICAgIGlmICRtb2RlID09ICJx
dWljayIKICAgICAgICAgZGVmYXVsdFF1aWNrUnVuCkBAIC05NTksMTggKzEzNDgsMjIgQEAgZGVm
IGRlZmF1bHROb05vTExJbnRSdW4KICAgICBlbmQKIGVuZAogCi1kZWYgZGVmYXVsdFF1aWNrUnVu
Ci0gICAgcnVuRGVmYXVsdAorZGVmIGRlZmF1bHRRdWlja1J1bkNmZyhjZmcpCisgICAgcnVuRGVm
YXVsdENmZyhjZmcpCiAgICAgaWYgJGppdFRlc3RzCi0gICAgICAgIHJ1bk5vQ0pJVFZhbGlkYXRl
CisgICAgICAgIHJ1bk5vQ0pJVFZhbGlkYXRlQ2ZnKGNmZykKIAogICAgICAgICByZXR1cm4gaWYg
ISRpc0ZUTFBsYXRmb3JtCiAKLSAgICAgICAgcnVuTm9GVEwKLSAgICAgICAgcnVuRlRMTm9DSklU
VmFsaWRhdGUKKyAgICAgICAgcnVuTm9GVExDZmcoY2ZnKQorICAgICAgICBydW5GVExOb0NKSVRW
YWxpZGF0ZUNmZyhjZmcpCiAgICAgZW5kCiBlbmQKIAorZGVmIGRlZmF1bHRRdWlja1J1bgorICAg
IGRlZmF1bHRRdWlja1J1bkNmZyh7fSkKK2VuZAorCiBkZWYgZGVmYXVsdFNwb3RDaGVja05vTWF4
aW1hbEZsdXNoCiAgICAgZGVmYXVsdFF1aWNrUnVuCiAgICAgcnVuTm9DSklUTm9BY2Nlc3NJbmxp
bmluZwpAQCAtMTYyMSw0NiArMjAxNCwxOSBAQCBkZWYgZGVmYXVsdFJ1bk1vemlsbGFUZXN0KG1v
ZGUsICpleHRyYUZpbGVzKQogICAgIGVuZAogZW5kCiAKLWRlZiBydW5Ob2lzeVRlc3RJbXBsKGtp
bmQsIG9wdGlvbnMsIGFkZGl0aW9uYWxFbnYpCi0gICAgYWRkUnVuQ29tbWFuZChraW5kLCB2bUNv
bW1hbmQgKyBCQVNFX09QVElPTlMgKyBvcHRpb25zICsgJHRlc3RTcGVjaWZpY1JlcXVpcmVkT3B0
aW9ucyArIFskYmVuY2htYXJrLnRvX3NdLCBub2lzeU91dHB1dEhhbmRsZXIsIG5vaXN5RXJyb3JI
YW5kbGVyLCAqYWRkaXRpb25hbEVudikKLWVuZAotCi1kZWYgcnVuTm9pc3lUZXN0KGtpbmQsICpv
cHRpb25zKQotICAgIHJ1bk5vaXN5VGVzdEltcGwoa2luZCwgb3B0aW9ucywgW10pCi1lbmQKLQog
ZGVmIHJ1bk5vaXN5VGVzdFdpdGhFbnYoa2luZCwgKmFkZGl0aW9uYWxFbnYpCi0gICAgcnVuTm9p
c3lUZXN0SW1wbChraW5kLCBbXSwgYWRkaXRpb25hbEVudikKLWVuZAotCi1kZWYgcnVuTm9pc3lU
ZXN0RGVmYXVsdAotICAgIHJ1bk5vaXN5VGVzdCgiZGVmYXVsdCIsICpGVExfT1BUSU9OUykKLWVu
ZAotCi1kZWYgcnVuTm9pc3lUZXN0Tm9GVEwKLSAgICBydW5Ob2lzeVRlc3QoIm5vLWZ0bCIpCi1l
bmQKLQotZGVmIHJ1bk5vaXN5VGVzdE5vQ0pJVAotICAgIHJ1bk5vaXN5VGVzdCgiZnRsLW5vLWNq
aXQiLCAiLS12YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLCAiLS12YWxpZGF0ZUdyYXBoQXRFYWNoUGhh
c2U9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElPTlMgKyBDT0xMRUNUX0NPTlRJ
TlVPVVNMWV9PUFRJT05TKSkKLWVuZAotCi1kZWYgcnVuTm9pc3lUZXN0Tm9DSklUQjNPMQotICAg
IHJ1bk5vaXN5VGVzdCgiZnRsLW5vLWNqaXQtYjNvMSIsICItLXZhbGlkYXRlQnl0ZWNvZGU9dHJ1
ZSIsICItLXZhbGlkYXRlR3JhcGhBdEVhY2hQaGFzZT10cnVlIiwgKihGVExfT1BUSU9OUyArIE5P
X0NKSVRfT1BUSU9OUyArIEIzTzFfT1BUSU9OUykpCi1lbmQKLQotZGVmIHJ1bk5vaXN5VGVzdEVh
Z2VyTm9DSklUCi0gICAgcnVuTm9pc3lUZXN0KCJmdGwtZWFnZXItbm8tY2ppdCIsICItLXZhbGlk
YXRlQnl0ZWNvZGU9dHJ1ZSIsICItLXZhbGlkYXRlR3JhcGhBdEVhY2hQaGFzZT10cnVlIiwgKihG
VExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyArIEVBR0VSX09QVElPTlMgKyBDT0xMRUNUX0NP
TlRJTlVPVVNMWV9PUFRJT05TKSkKKyAgICBjZmcgPSBDRkdfTk9JU1kuZHVwCisgICAgY2ZnWzpr
aW5kXSA9IGtpbmQKKyAgICBjZmdbOmFkZGl0aW9uYWxFbnZdID0gYWRkaXRpb25hbEVudgorICAg
IHJ1bkRlZmF1bHRDZmcoY2ZnKQogZW5kCiAKIGRlZiBkZWZhdWx0UnVuTm9pc3lUZXN0Ci0gICAg
cnVuTm9pc3lUZXN0RGVmYXVsdAotICAgIGlmICRqaXRUZXN0cyBhbmQgJGlzRlRMUGxhdGZvcm0K
LSAgICAgICAgcnVuTm9pc3lUZXN0Tm9GVEwKLSAgICAgICAgcnVuTm9pc3lUZXN0Tm9DSklUCi0g
ICAgICAgIHJ1bk5vaXN5VGVzdE5vQ0pJVEIzTzEKLSAgICAgICAgcnVuTm9pc3lUZXN0RWFnZXJO
b0NKSVQKLSAgICBlbmQKKyAgICBjZmcgPSB7CisgICAgICAgIDpvdXRwdXRIYW5kbGVyID0+IG5v
aXN5T3V0cHV0SGFuZGxlciwKKyAgICAgICAgOmVycm9ySGFuZGxlciA9PiBub2lzeUVycm9ySGFu
ZGxlciwKKyAgICB9CisgICAgZGVmYXVsdFJ1bkNmZyhjZmcpCiBlbmQKIAogZGVmIHNraXAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446167</attachid>
            <date>2021-12-07 06:17:30 -0800</date>
            <delta_ts>2021-12-13 11:57:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233926-20211207151729.patch</filename>
            <type>text/plain</type>
            <size>30355</size>
            <attacher name="Angelos Oikonomopoulos">angelos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTk2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjBjOGJlOGNjMTg3YWVmODRmZjZmM2FmNzhiNWRmNzUy
NzNiYTM1Ny4uNGY0NTRlODJkNjU2NzFmOTJhYWUwMTAxNWIxY2VmNTQ1MGIxZmI0NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDIxLTEyLTA3ICBBbmdlbG9zIE9pa29ub21vcG91bG9zICA8YW5nZWxvc0BpZ2FsaWEu
Y29tPgorCisgICAgICAgIFtKU0NdIFVuaWZ5IGRlZmF1bHQvbm9pc3kgdGVzdHMgZGVmaW5pdGlv
bgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMzOTI2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVu
dGx5LCBjaGFuZ2luZyBhIHRlc3QgdG8gYmUgbm9pc3kgKGkuZS4gdXNpbmcKKyAgICAgICAgZGVm
YXVsdFJ1bk5vaXN5VGVzdCkgcmVzdWx0cyBpbiBvbmx5IGEgc3Vic2V0IG9mIHRoZSB0ZXN0cyBi
ZWluZworICAgICAgICBydW4uCisKKyAgICAgICAgSW5zdGVhZCBvZiBtYW51YWxseSBjaGFuZ2lu
ZyB0aGUgbm9pc3kgdGVzdCB0ZXN0IGhhbmRsZXIsIHRoaXMKKyAgICAgICAgcGF0Y2ggbWFrZXMg
dGhlIG1vZGUgZGVmaW5pdGlvbnMgdGFibGUtZHJpdmVuLiBIb3dldmVyLCBmb3IKKyAgICAgICAg
Y29tcGF0aWJpbGl0eSB3aXRoIHRoZSBleGlzdGluZyBjb2RlLCBpdCB1c2VzIHRoZSB0YWJsZSB0
byBkZWZpbmUKKyAgICAgICAgdGhlIHJ1YnkgbWV0aG9kcyB0aGF0IHRoZSB0ZXN0Y2FzZSBkZWZp
bml0aW9ucyAoLy9AIGNvbW1lbnRzLAorICAgICAgICB5YW1sKSBhbmQgb3RoZXIgY2FsbGVycyBp
biBydW4tanNjLXN0cmVzcy10ZXN0cyAoZS5nLiBhbGwKKyAgICAgICAgZGVmYXVsdCpSdW4gbWV0
aG9kcykgZXhwZWN0LgorCisgICAgICAgIE5vdGUgdGhhdCB0aGlzIHNsaWdodGx5IGluY3JlYXNl
cyB0aGUgbnVtYmVyIG9mIHRlc3RzIGV4ZWN1dGVkIChhcworICAgICAgICBtb3JlIHRlc3QgbW9k
ZXMgYXJlIGVuYWJsZWQgZm9yIHRoZSBub2lzeSB0ZXN0cykuCisKKyAgICAgICAgVGhpcyBpcyBh
biBleHBsb3JhdG9yeSBmaXJzdCBzdGVwOyBvdGhlciBjYWxsZXJzIGluCisgICAgICAgIHJ1bi1q
c2Mtc3RyZXNzLXRlc3RzIGNvdWxkIGJlIHNpbXBsaWZpZWQgaW4gdGhlIHNhbWUgd2F5LgorCisg
ICAgICAgICogU2NyaXB0cy9ydW4tanNjLXN0cmVzcy10ZXN0czoKKwogMjAyMS0xMi0wNyAgS2lt
bW8gS2lubnVuZW4gIDxra2lubnVuZW5AYXBwbGUuY29tPgogCiAgICAgICAgIENvY29hIFdlYkdM
IHNob3VsZCBzdXBwb3J0IFVJIHNpZGUgY29tcG9zaXRpbmcKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNz
LXRlc3RzCmluZGV4IGYwZDRlMjFjMWRjNDIyNjZhNzk4ODRkYjVmZjE4NjVjZTRjMzI4ODYuLjY0
NGIwYWJlZjBiMzhiMDc4Y2FkMTZkNjNjNmMyYTNjYTc0MDQyMDUgMTAwNzU1Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKKysrIGIvVG9vbHMvU2NyaXB0cy9ydW4tanNj
LXN0cmVzcy10ZXN0cwpAQCAtNzc4LDE2ICs3NzgsMjMgQEAgZGVmIGJhc2VPdXRwdXROYW1lKGtp
bmQpCiAgICAgIiN7JGNvbGxlY3Rpb25OYW1lfS8jeyRiZW5jaG1hcmt9LiN7a2luZH0iCiBlbmQK
IAotZGVmIGFkZFJ1bkNvbW1hbmQoa2luZCwgY29tbWFuZCwgb3V0cHV0SGFuZGxlciwgZXJyb3JI
YW5kbGVyLCAqYWRkaXRpb25hbEVudikKK2RlZiBhZGRSdW5Db21tYW5kQ2ZnKGNmZywgKmFkZGl0
aW9uYWxFbnYpCisgICAgWzpraW5kLCA6Y29tbWFuZCwgOm91dHB1dEhhbmRsZXIsIDplcnJvckhh
bmRsZXJdLmVhY2ggeyB8a2V5fAorICAgICAgICBpZiBub3QgY2ZnLmhhc19rZXk/KGtleSkKKyAg
ICAgICAgICAgIHJhaXNlICJNaXNzaW5nICN7a2V5fSBpbiAje2NmZ30iCisgICAgICAgIGVuZAor
ICAgIH0KICAgICAkZGlkQWRkUnVuQ29tbWFuZCA9IHRydWUKLSAgICBuYW1lID0gYmFzZU91dHB1
dE5hbWUoa2luZCkKKyAgICBuYW1lID0gYmFzZU91dHB1dE5hbWUoY2ZnWzpraW5kXSkKICAgICBp
ZiAkZmlsdGVyIGFuZCBuYW1lICF+ICRmaWx0ZXIKICAgICAgICAgcmV0dXJuCiAgICAgZW5kCiAg
ICAgcGxhbiA9IFBsYW4uY3JlYXRlKAotICAgICAgICAkYmVuY2htYXJrRGlyZWN0b3J5LCBjb21t
YW5kLCAiI3skY29sbGVjdGlvbk5hbWV9LyN7JGJlbmNobWFya30iLCBuYW1lLCBvdXRwdXRIYW5k
bGVyLAotICAgICAgICBlcnJvckhhbmRsZXIpCi0gICAgcGxhbi5hZGRpdGlvbmFsRW52LnB1c2go
KmFkZGl0aW9uYWxFbnYpCisgICAgICAgICRiZW5jaG1hcmtEaXJlY3RvcnksIGNmZ1s6Y29tbWFu
ZF0sICIjeyRjb2xsZWN0aW9uTmFtZX0vI3skYmVuY2htYXJrfSIsIG5hbWUsIGNmZ1s6b3V0cHV0
SGFuZGxlcl0sCisgICAgICAgIGNmZ1s6ZXJyb3JIYW5kbGVyXSkKKyAgICBpZiBjZmcuaGFzX2tl
eT8oOmFkZGl0aW9uYWxFbnYpCisgICAgICAgIHBsYW4uYWRkaXRpb25hbEVudi5wdXNoKCooY2Zn
WzphZGRpdGlvbmFsRW52XSkpCisgICAgZW5kCiAgICAgaWYgJHJ1bkNvbW1hbmRPcHRpb25zWzpz
ZXJpYWxdCiAgICAgICAgICMgQWRkIHRoaXMgdG8gdGhlIGxpc3Qgb2YgdGVzdHMgdG8gYmUgcnVu
IG9uIHRoZWlyIG93biwgc28KICAgICAgICAgIyB0aGF0IHdlIGNhbiB0cmVhdCB0aGVtIHNwZWNp
YWxseSB3aGVuIHNjaGVkdWxpbmcsIGJ1dCBrZWVwCkBAIC04MDMsNiArODEwLDE3IEBAIGRlZiBh
ZGRSdW5Db21tYW5kKGtpbmQsIGNvbW1hbmQsIG91dHB1dEhhbmRsZXIsIGVycm9ySGFuZGxlciwg
KmFkZGl0aW9uYWxFbnYpCiAgICAgZW5kCiBlbmQKIAorZGVmIGFkZFJ1bkNvbW1hbmQoa2luZCwg
Y29tbWFuZCwgb3V0cHV0SGFuZGxlciwgZXJyb3JIYW5kbGVyLCAqYWRkaXRpb25hbEVudikKKyAg
ICBjZmcgPSB7CisgICAgICAgIDpraW5kID0+IGtpbmQsCisgICAgICAgIDpjb21tYW5kID0+IGNv
bW1hbmQsCisgICAgICAgIDpvdXRwdXRIYW5kbGVyID0+IG91dHB1dEhhbmRsZXIsCisgICAgICAg
IDplcnJvckhhbmRsZXIgPT4gZXJyb3JIYW5kbGVyLAorICAgICAgICA6YWRkaXRpb25hbEVudiA9
PiBhZGRpdGlvbmFsRW52LAorICAgIH0KKyAgICBhZGRSdW5Db21tYW5kQ2ZnKGNmZykKK2VuZAor
CiAjIFJldHVybnMgdHJ1ZSBpZiB0aGVyZSB3ZXJlIHJ1biBjb21tYW5kcyBmb3VuZCBpbiB0aGUg
ZmlsZSAoJGJlbmNobWFya0RpcmVjdG9yeSArCiAjICRiZW5jaG1hcmspLCBpbiB3aGljaCBjYXNl
IHRob3NlIHJ1biBjb21tYW5kcyBoYXZlIGFscmVhZHkgYmVlbiBleGVjdXRlZC4gT3RoZXJ3aXNl
CiAjIHJldHVybnMgZmFsc2UsIGluIHdoaWNoIGNhc2UgeW91J3JlIHN1cHBvc2VkIHRvIGFkZCB5
b3VyIG93biBydW4gY29tbWFuZHMuCkBAIC05MDAsMjggKzkxOCw2MiBAQCBkZWYgcmVxdWlyZU9w
dGlvbnMoKm9wdGlvbnMpCiAgICAgJHRlc3RTcGVjaWZpY1JlcXVpcmVkT3B0aW9ucyArPSBvcHRp
b25zCiBlbmQKIAorZGVmIHJ1bldpdGhPcHRpb25zKGNmZywgKm9wdGlvbnMpCisgICAgYmFzZU9w
dGlvbnMgPSBCQVNFX09QVElPTlMKKyAgICBpZiBjZmcuaGFzX2tleT8oOm5vX2Jhc2Vfb3B0aW9u
cykKKyAgICAgICAgYmFzZU9wdGlvbnMgPSBbXQorICAgIGVuZAorICAgIGNvbW1hbmRQcmVmaXgg
PSBjZmcuZmV0Y2goOmNvbW1hbmRfcHJlZml4LCBbXSkKKyAgICBpZiBjZmcuaGFzX2tleT8oOnBs
YWNlX2JlbmNobWFya19lYXJseSkKKyAgICAgICAgY2ZnWzpjb21tYW5kXSA9IGNvbW1hbmRQcmVm
aXggKyB2bUNvbW1hbmQgKyBbJGJlbmNobWFyay50b19zXSArIGJhc2VPcHRpb25zICsgb3B0aW9u
cyArICR0ZXN0U3BlY2lmaWNSZXF1aXJlZE9wdGlvbnMKKyAgICBlbHNlCisgICAgICAgIGNmZ1s6
Y29tbWFuZF0gPSBjb21tYW5kUHJlZml4ICsgdm1Db21tYW5kICsgYmFzZU9wdGlvbnMgKyBvcHRp
b25zICsgJHRlc3RTcGVjaWZpY1JlcXVpcmVkT3B0aW9ucyArIFskYmVuY2htYXJrLnRvX3NdCisg
ICAgZW5kCisgICAgYWRkUnVuQ29tbWFuZENmZyhjZmcpCitlbmQKKwogZGVmIHJ1bldpdGhPdXRw
dXRIYW5kbGVyKGtpbmQsIG91dHB1dEhhbmRsZXIsICpvcHRpb25zKQotICAgIGFkZFJ1bkNvbW1h
bmQoa2luZCwgdm1Db21tYW5kICsgQkFTRV9PUFRJT05TICsgb3B0aW9ucyArICR0ZXN0U3BlY2lm
aWNSZXF1aXJlZE9wdGlvbnMgKyBbJGJlbmNobWFyay50b19zXSwgb3V0cHV0SGFuZGxlciwgc2lt
cGxlRXJyb3JIYW5kbGVyKQorICAgIGNmZyA9IHsKKyAgICAgICAgOmtpbmQgPT4ga2luZCwKKyAg
ICAgICAgOm91dHB1dEhhbmRsZXIgPT4gb3V0cHV0SGFuZGxlciwKKyAgICAgICAgOmVycm9ySGFu
ZGxlciA9PiBzaW1wbGVFcnJvckhhbmRsZXIsCisgICAgfQorICAgIHJ1bldpdGhPcHRpb25zKGNm
ZywgKm9wdGlvbnMpCiBlbmQKIAogZGVmIHJ1bldpdGhPdXRwdXRIYW5kbGVyV2l0aG91dEJhc2VP
cHRpb24oa2luZCwgb3V0cHV0SGFuZGxlciwgKm9wdGlvbnMpCi0gICAgYWRkUnVuQ29tbWFuZChr
aW5kLCB2bUNvbW1hbmQgKyBvcHRpb25zICsgJHRlc3RTcGVjaWZpY1JlcXVpcmVkT3B0aW9ucyAr
IFskYmVuY2htYXJrLnRvX3NdLCBvdXRwdXRIYW5kbGVyLCBzaW1wbGVFcnJvckhhbmRsZXIpCisg
ICAgY2ZnID0geworICAgICAgICA6a2luZCA9PiBraW5kLAorICAgICAgICA6b3V0cHV0SGFuZGxl
ciA9PiBvdXRwdXRIYW5kbGVyLAorICAgICAgICA6ZXJyb3JIYW5kbGVyID0+IHNpbXBsZUVycm9y
SGFuZGxlciwKKyAgICAgICAgOm5vX2Jhc2Vfb3B0aW9ucyA9PiB0cnVlLAorICAgIH0KKyAgICBy
dW5XaXRoT3B0aW9ucyhjZmcsICpvcHRpb25zKQogZW5kCiAKIGRlZiBydW4oa2luZCwgKm9wdGlv
bnMpCiAgICAgcnVuV2l0aE91dHB1dEhhbmRsZXIoa2luZCwgc2lsZW50T3V0cHV0SGFuZGxlciwg
Km9wdGlvbnMpCiBlbmQKIAotZGVmIHJ1bldpdGhvdXRCYXNlT3B0aW9uKGtpbmQsICpvcHRpb25z
KQotICAgIHJ1bldpdGhPdXRwdXRIYW5kbGVyV2l0aG91dEJhc2VPcHRpb24oa2luZCwgc2lsZW50
T3V0cHV0SGFuZGxlciwgKm9wdGlvbnMpCitkZWYgcnVuSW5uZXIoY2ZnLCAqb3B0aW9ucykKKyAg
ICBjZmcgPSBjZmcuZHVwCisgICAgaWYgbm90IGNmZy5oYXNfa2V5Pyg6b3V0cHV0SGFuZGxlcikK
KyAgICAgICAgY2ZnWzpvdXRwdXRIYW5kbGVyXSA9IHNpbGVudE91dHB1dEhhbmRsZXIKKyAgICBl
bmQKKyAgICBpZiBub3QgY2ZnLmhhc19rZXk/KDplcnJvckhhbmRsZXIpCisgICAgICAgIGNmZ1s6
ZXJyb3JIYW5kbGVyXSA9IHNpbXBsZUVycm9ySGFuZGxlcgorICAgIGVuZAorICAgIHJ1bldpdGhP
cHRpb25zKGNmZywgKm9wdGlvbnMpCiBlbmQKIAotZGVmIHJ1bk5vRlRMKCpvcHRpb25hbFRlc3RT
cGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJuby1mdGwiLCAqb3B0aW9uYWxUZXN0U3BlY2lmaWNP
cHRpb25zKQorZGVmIHJ1bldpdGhvdXRCYXNlT3B0aW9uQ2ZnKGNmZywgKm9wdGlvbnMpCisgICAg
Y2ZnID0gY2ZnLmR1cAorICAgIGNmZ1s6bm9fYmFzZV9vcHRpb25zXSA9IHRydWUKKyAgICBydW5X
aXRoT3B0aW9ucyhjZmcsICpvcHRpb25zKQogZW5kCiAKLWRlZiBydW5XaXRoUkFNU2l6ZShzaXpl
LCAqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigicmFtLXNpemUtI3tzaXpl
fSIsICItLWZvcmNlUkFNU2l6ZT0je3NpemV9IiwgKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9u
cykKK2RlZiBydW5XaXRob3V0QmFzZU9wdGlvbihraW5kLCAqb3B0aW9ucykKKyAgICBydW5XaXRo
T3V0cHV0SGFuZGxlcldpdGhvdXRCYXNlT3B0aW9uKGtpbmQsIHNpbGVudE91dHB1dEhhbmRsZXIs
ICpvcHRpb25zKQogZW5kCiAKIGRlZiBydW5PbmVMYXJnZUhlYXAoKm9wdGlvbmFsVGVzdFNwZWNp
ZmljT3B0aW9ucykKQEAgLTkzMywxODAgKzk4NSw1MTcgQEAgZGVmIHJ1bk9uZUxhcmdlSGVhcCgq
b3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQogICAgIGVuZAogZW5kCiAKLWRlZiBydW5Ob0pJ
VCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigibm8taml0IiwgIi0tdXNl
SklUPWZhbHNlIiwgKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLWVuZAotCi1kZWYgcnVu
Tm9MTEludCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIGlmICRqaXRUZXN0cwot
ICAgICAgICBydW4oIm5vLWxsaW50IiwgIi0tdXNlTExJbnQ9ZmFsc2UiLCAqb3B0aW9uYWxUZXN0
U3BlY2lmaWNPcHRpb25zKQotICAgIGVuZAotZW5kCi0KLSMgTk9URTogVGVzdHMgcmVseSBvbiB0
aGlzIHVzaW5nIHNjcmliYmxlRnJlZUNlbGxzLgotZGVmIHJ1bk5vQ0pJVFZhbGlkYXRlKCpvcHRp
b25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJuby1jaml0IiwgIi0tdmFsaWRhdGVC
eXRlY29kZT10cnVlIiwgIi0tdmFsaWRhdGVHcmFwaD10cnVlIiwgKihOT19DSklUX09QVElPTlMg
KyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQotZW5kCi0KLWRlZiBydW5Ob0NKSVRWYWxp
ZGF0ZVBoYXNlcygqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigibm8tY2pp
dC12YWxpZGF0ZS1waGFzZXMiLCAiLS12YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLCAiLS12YWxpZGF0
ZUdyYXBoQXRFYWNoUGhhc2U9dHJ1ZSIsICItLXVzZVNvdXJjZVByb3ZpZGVyQ2FjaGU9ZmFsc2Ui
LCAiLS11c2VSYW5kb21pemluZ0V4ZWN1dGFibGVJc2xhbmRBbGxvY2F0aW9uPXRydWUiLCAqKE5P
X0NKSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQotZGVm
IHJ1bk5vQ0pJVENvbGxlY3RDb250aW51b3VzbHkoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9u
cykKLSAgICBydW4oIm5vLWNqaXQtY29sbGVjdC1jb250aW51b3VzbHkiLCAqKE5PX0NKSVRfT1BU
SU9OUyArIENPTExFQ1RfQ09OVElOVU9VU0xZX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZp
Y09wdGlvbnMpKQotZW5kCi0KLWRlZiBydW5EZWZhdWx0KCpvcHRpb25hbFRlc3RTcGVjaWZpY09w
dGlvbnMpCi0gICAgcnVuKCJkZWZhdWx0IiwgKihGVExfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNw
ZWNpZmljT3B0aW9ucykpCi1lbmQKLQotIyBGSVhNRTogbmVlZCB0byBmaXggaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODcwMyB0byBlbmFibGUgdGhpcyBvbiBMaW51
eC9NSVBTLgotZGVmIHJ1bkJ5dGVjb2RlQ2FjaGVJbXBsKG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0
aW9ucywgKmFkZGl0aW9uYWxFbnYpCitkZWYgYnl0ZWNvZGVDYWNoZVRlbXBsYXRlCiAgICAgaWYg
KCRob3N0T1MgPT0gImRhcndpbiIpCi0gICAgICAgIGZpbGVUZW1wbGF0ZSA9ICJieXRlY29kZS1j
YWNoZSIKKyAgICAgICAgcmV0dXJuICJieXRlY29kZS1jYWNoZSIKICAgICBlbHNpZiAoJGhvc3RP
UyA9PSAibGludXgiICYmICRhcmNoaXRlY3R1cmUgIT0gIm1pcHMiKQotICAgICAgICBmaWxlVGVt
cGxhdGUgPSAiYnl0ZWNvZGUtY2FjaGVYWFhYWFgiCi0gICAgZWxzZQotICAgICAgICBza2lwCi0g
ICAgICAgIHJldHVybgorICAgICAgICAjIEZJWE1FOiBuZWVkIHRvIGZpeCBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE4NzAzIHRvIGVuYWJsZSB0aGlzIG9uIExpbnV4
L01JUFMuCisgICAgICAgIHJldHVybiAiYnl0ZWNvZGUtY2FjaGVYWFhYWFgiCiAgICAgZW5kCi0K
LSAgICBvcHRpb25zID0gQkFTRV9PUFRJT05TICsgRlRMX09QVElPTlMgKyBvcHRpb25hbFRlc3RT
cGVjaWZpY09wdGlvbnMgKyAkdGVzdFNwZWNpZmljUmVxdWlyZWRPcHRpb25zCi0gICAgYWRkUnVu
Q29tbWFuZCgiYnl0ZWNvZGUtY2FjaGUiLCBbInNoIiwgKHBhdGhUb0hlbHBlcnMgKyAiYnl0ZWNv
ZGUtY2FjaGUtdGVzdC1oZWxwZXIuc2giKS50b19zLCBmaWxlVGVtcGxhdGUudG9fcywgKnZtQ29t
bWFuZCwgJGJlbmNobWFyay50b19zXSArIG9wdGlvbnMsIHNpbGVudE91dHB1dEhhbmRsZXIsIHNp
bXBsZUVycm9ySGFuZGxlciwgKmFkZGl0aW9uYWxFbnYpCi1lbmQKLQotZGVmIHJ1bkJ5dGVjb2Rl
Q2FjaGUoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW5CeXRlY29kZUNhY2hl
SW1wbChvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi1lbmQKLQotZGVmIHJ1bkJ5dGVjb2Rl
Q2FjaGVOb0Fzc2VydGlvbigqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bkJ5
dGVjb2RlQ2FjaGVJbXBsKG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucywgIkpTQ19mb3JjZURp
c2tDYWNoZT1mYWxzZSIpCi1lbmQKLQotZGVmIHJ1bkZUTE5vQ0pJVCgqb3B0aW9uYWxUZXN0U3Bl
Y2lmaWNPcHRpb25zKQotICAgIHJ1bigibWlzYy1mdGwtbm8tY2ppdCIsICItLXVzZURhdGFJQz10
cnVlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNp
ZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZUTE5vQ0pJVEIzTzAoKm9wdGlvbmFsVGVzdFNw
ZWNpZmljT3B0aW9ucykKLSAgICBydW4oImZ0bC1uby1jaml0LWIzbzAiLCAiLS11c2VBcnJheUFs
bG9jYXRpb25Qcm9maWxpbmc9ZmFsc2UiLCAiLS1mb3JjZVBvbHlQcm90bz10cnVlIiwgIi0tdXNl
UmFuZG9taXppbmdFeGVjdXRhYmxlSXNsYW5kQWxsb2NhdGlvbj10cnVlIiwgKihGVExfT1BUSU9O
UyArIE5PX0NKSVRfT1BUSU9OUyArIEIzTzBfT1BUSU9OUyArIEZPUkNFX0xMSU5UX0VYSVRfT1BU
SU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZUTE5v
Q0pJVFZhbGlkYXRlKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJmdGwt
bm8tY2ppdC12YWxpZGF0ZS1zYW1wbGluZy1wcm9maWxlciIsICItLXZhbGlkYXRlR3JhcGg9dHJ1
ZSIsICItLXZhbGlkYXRlQkNFPXRydWUiLCAiLS11c2VTYW1wbGluZ1Byb2ZpbGVyPXRydWUiLCAi
LS1haXJGb3JjZUlSQ0FsbG9jYXRvcj10cnVlIiwgIi0tdXNlRGF0YUlDPXRydWUiLCAqKEZUTF9P
UFRJT05TICsgTk9fQ0pJVF9PUFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKSkK
LWVuZAotCi1kZWYgcnVuRlRMTm9DSklUTm9QdXRTdGFja1ZhbGlkYXRlKCpvcHRpb25hbFRlc3RT
cGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJmdGwtbm8tY2ppdC1uby1wdXQtc3RhY2stdmFsaWRh
dGUiLCAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLCAiLS11c2VQdXRTdGFja1Npbmtpbmc9ZmFsc2Ui
LCAiLS1haXJGb3JjZUlSQ0FsbG9jYXRvcj10cnVlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRf
T1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZU
TE5vQ0pJVE5vSW5saW5lVmFsaWRhdGUoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAg
ICBydW4oImZ0bC1uby1jaml0LW5vLWlubGluZS12YWxpZGF0ZSIsICItLXZhbGlkYXRlR3JhcGg9
dHJ1ZSIsICItLW1heGltdW1JbmxpbmluZ0RlcHRoPTEiLCAiLS1haXJGb3JjZUJyaWdnc0FsbG9j
YXRvcj10cnVlIiwgIi0tdXNlQjNIb2lzdExvb3BJbnZhcmlhbnRWYWx1ZXM9dHJ1ZSIsICooRlRM
X09QVElPTlMgKyBOT19DSklUX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMp
KQotZW5kCi0KLWRlZiBydW5GVExOb0NKSVRPU1JWYWxpZGF0aW9uKCpvcHRpb25hbFRlc3RTcGVj
aWZpY09wdGlvbnMpCi0gICAgcnVuKCJmdGwtbm8tY2ppdC1vc3ItdmFsaWRhdGlvbiIsICItLXZh
bGlkYXRlRlRMT1NSRXhpdExpdmVuZXNzPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9P
UFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKSkKLWVuZAotCi1kZWYgcnVuREZH
RWFnZXIoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oImRmZy1lYWdlciIs
ICooRUFHRVJfT1BUSU9OUyArIENPTExFQ1RfQ09OVElOVU9VU0xZX09QVElPTlMgKyBGT1JDRV9M
TElOVF9FWElUX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQotZW5kCi0K
LWRlZiBydW5ERkdFYWdlck5vQ0pJVFZhbGlkYXRlKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlv
bnMpCi0gICAgcnVuKCJkZmctZWFnZXItbm8tY2ppdC12YWxpZGF0ZSIsICItLXZhbGlkYXRlR3Jh
cGg9dHJ1ZSIsICooTk9fQ0pJVF9PUFRJT05TICsgRUFHRVJfT1BUSU9OUyArIENPTExFQ1RfQ09O
VElOVU9VU0xZX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQotZW5kCi0K
LWRlZiBydW5GVExFYWdlcigqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigi
ZnRsLWVhZ2VyIiwgIi0tYWlyRm9yY2VCcmlnZ3NBbGxvY2F0b3I9dHJ1ZSIsICItLXVzZVJhbmRv
bWl6aW5nRXhlY3V0YWJsZUlzbGFuZEFsbG9jYXRpb249dHJ1ZSIsICItLWZvcmNlUG9seVByb3Rv
PXRydWUiLCAiLS11c2VEYXRhSUM9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBFQUdFUl9PUFRJT05T
ICsgQ09MTEVDVF9DT05USU5VT1VTTFlfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0
aW9ucykpCi1lbmQKLQotZGVmIHJ1bkZUTEVhZ2VyV2F0Y2hkb2coKm9wdGlvbmFsVGVzdFNwZWNp
ZmljT3B0aW9ucykKLSAgICB0aW1lb3V0ID0gcmFuZCgxMDApCi0gICAgcnVuKCJmdGwtZWFnZXIt
d2F0Y2hkb2ctI3t0aW1lb3V0fSIsICItLXdhdGNoZG9nPSN7dGltZW91dH0iLCAiLS13YXRjaGRv
Zy1leGNlcHRpb24tb2siLCAqKEZUTF9PUFRJT05TICsgRUFHRVJfT1BUSU9OUyArIENPTExFQ1Rf
Q09OVElOVU9VU0xZX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQotZW5k
Ci0KLWRlZiBydW5GVExFYWdlck5vQ0pJVFZhbGlkYXRlKCpvcHRpb25hbFRlc3RTcGVjaWZpY09w
dGlvbnMpCi0gICAgcnVuKCJmdGwtZWFnZXItbm8tY2ppdCIsICItLXZhbGlkYXRlR3JhcGg9dHJ1
ZSIsICItLXZhbGlkYXRlQkNFPXRydWUiLCAiLS1haXJGb3JjZUlSQ0FsbG9jYXRvcj10cnVlIiwg
KihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyArIEVBR0VSX09QVElPTlMgKyBDT0xMRUNU
X0NPTlRJTlVPVVNMWV9PUFRJT05TICsgRk9SQ0VfTExJTlRfRVhJVF9PUFRJT05TICsgRVhFQ1VU
QUJMRV9GVVpaRVJfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQK
LQotZGVmIHJ1bkZUTEVhZ2VyTm9DSklUQjNPMSgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25z
KQotICAgIHJ1bigiZnRsLWVhZ2VyLW5vLWNqaXQtYjNvMSIsICItLXZhbGlkYXRlR3JhcGg9dHJ1
ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElPTlMgKyBFQUdFUl9PUFRJT05TICsgQjNP
MV9PUFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKSkKLWVuZAotCi1kZWYgcnVu
RlRMRWFnZXJOb0NKSVRPU1JWYWxpZGF0aW9uKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMp
Ci0gICAgcnVuKCJmdGwtZWFnZXItbm8tY2ppdC1vc3ItdmFsaWRhdGlvbiIsICItLXZhbGlkYXRl
RlRMT1NSRXhpdExpdmVuZXNzPXRydWUiLCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9PUFRJT05T
ICsgRUFHRVJfT1BUSU9OUyArIENPTExFQ1RfQ09OVElOVU9VU0xZX09QVElPTlMgKyBvcHRpb25h
bFRlc3RTcGVjaWZpY09wdGlvbnMpKQotZW5kCi0KLWRlZiBydW5Ob0NKSVROb0FTTygqb3B0aW9u
YWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigibm8tY2ppdC1uby1hc28iLCAiLS11c2VB
cmNoaXRlY3R1cmVTcGVjaWZpY09wdGltaXphdGlvbnM9ZmFsc2UiLCAqKE5PX0NKSVRfT1BUSU9O
UyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQotZGVmIHJ1bk5vQ0pJVE5v
QWNjZXNzSW5saW5pbmcoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oIm5v
LWNqaXQtbm8tYWNjZXNzLWlubGluaW5nIiwgIi0tdXNlQWNjZXNzSW5saW5pbmc9ZmFsc2UiLCAq
KE5PX0NKSVRfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKLQot
ZGVmIHJ1bkZUTE5vQ0pJVE5vQWNjZXNzSW5saW5pbmcoKm9wdGlvbmFsVGVzdFNwZWNpZmljT3B0
aW9ucykKLSAgICBydW4oImZ0bC1uby1jaml0LW5vLWFjY2Vzcy1pbmxpbmluZyIsICItLXVzZUFj
Y2Vzc0lubGluaW5nPWZhbHNlIiwgKihGVExfT1BUSU9OUyArIE5PX0NKSVRfT1BUSU9OUyArIG9w
dGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCisgICAgbmlsCiBlbmQKIAotZGVmIHJ1bkZUTE5v
Q0pJVFNtYWxsUG9vbCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigiZnRs
LW5vLWNqaXQtc21hbGwtcG9vbCIsICItLWppdE1lbW9yeVJlc2VydmF0aW9uU2l6ZT0yMDI0MDAi
LCAqKEZUTF9PUFRJT05TICsgTk9fQ0pJVF9PUFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNP
cHRpb25zKSkKK2RlZiBydW5CeXRlY29kZUNhY2hlSW1wbChvcHRpb25hbFRlc3RTcGVjaWZpY09w
dGlvbnMsICphZGRpdGlvbmFsRW52KQorICAgIGZpbGVUZW1wbGF0ZSA9IGJ5dGVjb2RlQ2FjaGVU
ZW1wbGF0ZQorICAgIGlmIGZpbGVUZW1wbGF0ZS5uaWw/CisgICAgICAgIHJldHVybiBuaWwKKyAg
ICBlbmQKKyAgICB7CisgICAgICAgIDpjZmcgPT4geworICAgICAgICAgICAgOmNvbW1hbmRfcHJl
Zml4ID0+IFsKKyAgICAgICAgICAgICAgICAic2giLAorICAgICAgICAgICAgICAgIChwYXRoVG9I
ZWxwZXJzICsgImJ5dGVjb2RlLWNhY2hlLXRlc3QtaGVscGVyLnNoIikudG9fcywKKyAgICAgICAg
ICAgICAgICBmaWxlVGVtcGxhdGUudG9fcywKKyAgICAgICAgICAgIF0sCisgICAgICAgICAgICA6
cGxhY2VfYmVuY2htYXJrX2Vhcmx5ID0+IHRydWUsCisgICAgICAgICAgICA6YWRkaXRpb25hbEVu
diA9PiBhZGRpdGlvbmFsRW52LAorICAgICAgICB9LAorICAgICAgICA6dGVzdFNwZWNpZmljT3B0
aW9ucyA9PiBGVExfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucywKKyAgICB9
CiBlbmQKIAotZGVmIHJ1bk5vQ0pJVCgqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKQotICAg
IHJ1bigibm8tY2ppdCIsICooTk9fQ0pJVF9PUFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNP
cHRpb25zKSkKLWVuZAogCi1kZWYgcnVuRWFnZXJKZXR0aXNvbk5vQ0pJVCgqb3B0aW9uYWxUZXN0
U3BlY2lmaWNPcHRpb25zKQotICAgIHJ1bigiZWFnZXItamV0dGlzb24tbm8tY2ppdCIsICItLXVz
ZVJhbmRvbWl6aW5nRXhlY3V0YWJsZUlzbGFuZEFsbG9jYXRpb249dHJ1ZSIsICItLWZvcmNlQ29k
ZUJsb2NrVG9KZXR0aXNvbkR1ZVRvT2xkQWdlPXRydWUiLCAiLS12ZXJpZnlHQz10cnVlIiwgKihO
T19DSklUX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQorZGVmIGNmZ0lu
aXRpYWxpemVyUGxhaW4KKyAgICBQcm9jLm5ldyB7IHxjZmcsIGtpbmR8CisgICAgICAgIHsgOmtp
bmQgPT4ga2luZH0KKyAgICB9CiBlbmQKIAotZGVmIHJ1blNoYWRvd0NoaWNrZW4oKm9wdGlvbmFs
VGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oInNoYWRvdy1jaGlja2VuIiwgIi0tdXNlREZH
SklUPWZhbHNlIiwgIi0tYWx3YXlzVXNlU2hhZG93Q2hpY2tlbj10cnVlIiwgKm9wdGlvbmFsVGVz
dFNwZWNpZmljT3B0aW9ucykKK2RlZiBjZmdJbml0aWFsaXplckNmZworICAgIFByb2MubmV3IHsg
fGNmZywga2luZHwKKyAgICAgICAgY2ZnID0gY2ZnLmR1cAorICAgICAgICBjZmdbOmtpbmRdID0g
a2luZAorICAgICAgICBjZmcKKyAgICB9CiBlbmQKIAotZGVmIHJ1bk1pbmlNb2RlKCpvcHRpb25h
bFRlc3RTcGVjaWZpY09wdGlvbnMpCi0gICAgcnVuKCJtaW5pLW1vZGUiLCAiLS1mb3JjZU1pbmlW
TU1vZGU9dHJ1ZSIsICpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCi1lbmQKKyMgRm9yIGVh
Y2ggYmFzZSBtb2RlIChkZWZpbmVkIGJlbG93KSB3ZSBnZW5lcmF0ZSB0d28ga2luZHMgb2YgZnVu
Y3Rpb25zOgorIworIyAtIGEgdmVyc2lvbiB3aGljaCB0YWtlcyBhIGNmZyBhcmd1bWVudCBhbmQg
cGFzc2VzIGl0IGFsb25nLCBvbmx5CisjICAgc2V0dGluZyB0aGUga2luZCBmaWVsZAorIyAtIGEg
InBsYWluIiB2ZXJzaW9uIHdoaWNoIHN0YXJ0cyBvdXQgd2l0aCBhbiBlbXB0eSBjZmcKKyMKKyMg
VGhlIHBsYWluICB2ZXJzaW9uIGlzIGludGVuZGVkICBmb3IgdXNlIGluIHRoZSAgdGVzdGNhc2Ug
ZGVmaW5pdGlvbnMKKyMgKGluIGAvL0BgIGNvbW1lbnRzIGFuZCB0aGUgbGlrZSkuCisjCisjIFRo
ZSBmb3JtZXIgdmVyc2lvbiBpcyB1c2VkIGZvciBwbHVtYmluZy4gVGhlIGNhbGxlciBtYXkgc2V0
IHZhcmlvdXMKKyMgZmllbGRzIGluIHRoZSBjZmcgd2hpY2ggd2lsbCBiZSByZXNwZWN0ZWQuCisj
CisjIFRoaXMgd2F5LCB3ZSBjYW4KKyMgLSBkZWZpbmUgYSBzZXQgb2YgdGVzdCBtb2RlcyBpbiBk
ZWZhdWx0UnVuQ2ZnCisjIC0gaGF2ZSBkZWZhdWx0UnVuQ2ZnIHByb3BhZ2F0ZSB0aGUgY2ZnIGFy
Z3VtZW50IHRvIHRoZSBydW4qQ2ZnCisjICAgZnVuY3Rpb25zIGl0IGNhbGxzCisjIC0gY2FsbCBk
ZWZhdWx0UnVuQ2ZnIGZyb20gZS5nLiBkZWZhdWx0UnVuTm9pc3lUZXN0IHdpdGggdGhlIG91dHB1
dAorIyAgIGhhbmRsZXJzIGFwcHJvcHJpYXRlbHkgc2V0LCBpbiBvcmRlciB0byBtYWtlIHN1cmUg
d2UncmUgcnVubmluZworIyAgIHRoZSBleGFjdCBzYW1lIG9mIHRlc3RzLgorQ2ZnS2luZCA9IFN0
cnVjdC5uZXcoOmV4dGVuc2lvbiwgOmV4cGVjdENmZywgOmluaXRpYWxpemVyKQorY2ZnS2luZHMg
PSBbCisgICAgQ2ZnS2luZC5uZXcoIiIsIGZhbHNlLCBjZmdJbml0aWFsaXplclBsYWluKSwKKyAg
ICBDZmdLaW5kLm5ldygiQ2ZnIiwgdHJ1ZSwgY2ZnSW5pdGlhbGl6ZXJDZmcpLAorXQorCisjIERl
ZmluZSBiYXNlIHRlc3QgbW9kZXMuIEVhY2ggbW9kZSBpcyBhbiBhcnJheSBvZiBbbmFtZSwga2lu
ZCwKKyMgb3B0aW9uc10uIFRoZSBuYW1lIGlzIHVzZWQgdG8gZGVyaXZlIHRoZSBydWJ5IG1ldGhv
ZCBuYW1lcywgdGhlIGtpbmQKKyMgaXMgdXNlZCBmb3IgcmVwb3J0aW5nIChpLmUuIHdoYXQgeW91
J2Qgc2VlIGluIHRoaXMgc2NyaXB0J3MKKyMgb3V0cHV0KS4gSW4gdGhlIGNvbW1vbiBjYXNlLCBv
cHRpb25zIGlzIGEgc3RhdGljIGFycmF5OyBpZiBub3QsIGl0J3MKKyMgYSBQcm9jIHRoYXQgcmV0
dXJucyBhIGRpY3QgdGhhdCBuZWVkcyB0byBiZSB1bnBhY2tlZCAoc2VlIGl0cyB1c2UKKyMgc2l0
ZSBmb3IgYSBtb3JlIGRldGFpbGVkIGRlc2NyaXB0aW9uKS4KK0JBU0VfTU9ERVMgPSBbCisgICAg
WworICAgICAgICAiTm9DSklUIiwKKyAgICAgICAgImZ0bC1uby1jaml0IiwKKyAgICAgICAgWwor
ICAgICAgICAgICAgIi0tdmFsaWRhdGVCeXRlY29kZT10cnVlIiwgIi0tdmFsaWRhdGVHcmFwaEF0
RWFjaFBoYXNlPXRydWUiCisgICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyArCisgICAg
ICAgIE5PX0NKSVRfT1BUSU9OUyArCisgICAgICAgIENPTExFQ1RfQ09OVElOVU9VU0xZX09QVElP
TlMKKyAgICBdLAorICAgIFsKKyAgICAgICAgIkZUTE5vQ0pJVCIsCisgICAgICAgICJtaXNjLWZ0
bC1uby1jaml0IiwKKyAgICAgICAgWworICAgICAgICAgICAgIi0tdXNlRGF0YUlDPXRydWUiLAor
ICAgICAgICBdICsKKyAgICAgICAgRlRMX09QVElPTlMgKworICAgICAgICBOT19DSklUX09QVElP
TlMKKyAgICBdLAorICAgIFsKKyAgICAgICAgIkZUTE5vQ0pJVEIzTzAiLAorICAgICAgICAiZnRs
LW5vLWNqaXQtYjNvMCIsCisgICAgICAgIFsKKyAgICAgICAgICAgICItLXVzZUFycmF5QWxsb2Nh
dGlvblByb2ZpbGluZz1mYWxzZSIsCisgICAgICAgICAgICAiLS1mb3JjZVBvbHlQcm90bz10cnVl
IiwKKyAgICAgICAgICAgICItLXVzZVJhbmRvbWl6aW5nRXhlY3V0YWJsZUlzbGFuZEFsbG9jYXRp
b249dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgIE5P
X0NKSVRfT1BUSU9OUyArCisgICAgICAgIEIzTzBfT1BUSU9OUyArCisgICAgICAgIEZPUkNFX0xM
SU5UX0VYSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiRlRMTm9DSklUVmFsaWRh
dGUiLAorICAgICAgICAiZnRsLW5vLWNqaXQtdmFsaWRhdGUtc2FtcGxpbmctcHJvZmlsZXIiLAor
ICAgICAgICBbCisgICAgICAgICAgICAiLS12YWxpZGF0ZUdyYXBoPXRydWUiLAorICAgICAgICAg
ICAgIi0tdmFsaWRhdGVCQ0U9dHJ1ZSIsCisgICAgICAgICAgICAiLS11c2VTYW1wbGluZ1Byb2Zp
bGVyPXRydWUiLAorICAgICAgICAgICAgIi0tYWlyRm9yY2VJUkNBbGxvY2F0b3I9dHJ1ZSIsCisg
ICAgICAgICAgICAiLS11c2VEYXRhSUM9dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBGVExf
T1BUSU9OUyArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAg
ICAiRlRMTm9DSklUTm9QdXRTdGFja1ZhbGlkYXRlIiwKKyAgICAgICAgImZ0bC1uby1jaml0LW5v
LXB1dC1zdGFjay12YWxpZGF0ZSIsCisgICAgICAgIFsKKyAgICAgICAgICAgICItLXZhbGlkYXRl
R3JhcGg9dHJ1ZSIsCisgICAgICAgICAgICAiLS11c2VQdXRTdGFja1Npbmtpbmc9ZmFsc2UiLAor
ICAgICAgICAgICAgIi0tYWlyRm9yY2VJUkNBbGxvY2F0b3I9dHJ1ZSIsCisgICAgICAgIF0gKwor
ICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUworICAgIF0sCisg
ICAgWworICAgICAgICAiRlRMTm9DSklUTm9JbmxpbmVWYWxpZGF0ZSIsCisgICAgICAgICJmdGwt
bm8tY2ppdC1uby1pbmxpbmUtdmFsaWRhdGUiLAorICAgICAgICBbCisgICAgICAgICAgICAiLS12
YWxpZGF0ZUdyYXBoPXRydWUiLAorICAgICAgICAgICAgIi0tbWF4aW11bUlubGluaW5nRGVwdGg9
MSIsCisgICAgICAgICAgICAiLS1haXJGb3JjZUJyaWdnc0FsbG9jYXRvcj10cnVlIiwKKyAgICAg
ICAgICAgICItLXVzZUIzSG9pc3RMb29wSW52YXJpYW50VmFsdWVzPXRydWUiLAorICAgICAgICBd
ICsKKyAgICAgICAgRlRMX09QVElPTlMgKworICAgICAgICBOT19DSklUX09QVElPTlMKKyAgICBd
LAorICAgIFsKKyAgICAgICAgIkZUTE5vQ0pJVE9TUlZhbGlkYXRpb24iLAorICAgICAgICAiZnRs
LW5vLWNqaXQtb3NyLXZhbGlkYXRpb24iLAorICAgICAgICBbCisgICAgICAgICAgICAiLS12YWxp
ZGF0ZUZUTE9TUkV4aXRMaXZlbmVzcz10cnVlIiwKKyAgICAgICAgXSArCisgICAgICAgIEZUTF9P
UFRJT05TICsKKyAgICAgICAgTk9fQ0pJVF9PUFRJT05TCisgICAgXSwKKyAgICBbCisgICAgICAg
ICJERkdFYWdlciIsCisgICAgICAgICJkZmctZWFnZXIiLAorICAgICAgICBFQUdFUl9PUFRJT05T
ICsKKyAgICAgICAgQ09MTEVDVF9DT05USU5VT1VTTFlfT1BUSU9OUyArCisgICAgICAgIEZPUkNF
X0xMSU5UX0VYSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiREZHRWFnZXJOb0NK
SVRWYWxpZGF0ZSIsCisgICAgICAgICJkZmctZWFnZXItbm8tY2ppdC12YWxpZGF0ZSIsCisgICAg
ICAgIFsKKyAgICAgICAgICAgICItLXZhbGlkYXRlR3JhcGg9dHJ1ZSIsCisgICAgICAgIF0gKwor
ICAgICAgICBOT19DSklUX09QVElPTlMgKworICAgICAgICBFQUdFUl9PUFRJT05TICsKKyAgICAg
ICAgQ09MTEVDVF9DT05USU5VT1VTTFlfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAi
RlRMRWFnZXIiLAorICAgICAgICAiZnRsLWVhZ2VyIiwKKyAgICAgICAgWworICAgICAgICAgICAg
Ii0tYWlyRm9yY2VCcmlnZ3NBbGxvY2F0b3I9dHJ1ZSIsCisgICAgICAgICAgICAiLS11c2VSYW5k
b21pemluZ0V4ZWN1dGFibGVJc2xhbmRBbGxvY2F0aW9uPXRydWUiLAorICAgICAgICAgICAgIi0t
Zm9yY2VQb2x5UHJvdG89dHJ1ZSIsCisgICAgICAgICAgICAiLS11c2VEYXRhSUM9dHJ1ZSIsCisg
ICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgIEVBR0VSX09QVElPTlMg
KworICAgICAgICBDT0xMRUNUX0NPTlRJTlVPVVNMWV9PUFRJT05TCisgICAgXSwKKyAgICBbCisg
ICAgICAgICJGVExFYWdlck5vQ0pJVFZhbGlkYXRlIiwKKyAgICAgICAgImZ0bC1lYWdlci1uby1j
aml0IiwKKyAgICAgICAgWworICAgICAgICAgICAgIi0tdmFsaWRhdGVHcmFwaD10cnVlIiwKKyAg
ICAgICAgICAgICItLXZhbGlkYXRlQkNFPXRydWUiLAorICAgICAgICAgICAgIi0tYWlyRm9yY2VJ
UkNBbGxvY2F0b3I9dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyArCisg
ICAgICAgIE5PX0NKSVRfT1BUSU9OUyArCisgICAgICAgIEVBR0VSX09QVElPTlMgKworICAgICAg
ICBDT0xMRUNUX0NPTlRJTlVPVVNMWV9PUFRJT05TICsKKyAgICAgICAgRk9SQ0VfTExJTlRfRVhJ
VF9PUFRJT05TICsKKyAgICAgICAgRVhFQ1VUQUJMRV9GVVpaRVJfT1BUSU9OUworICAgIF0sCisg
ICAgWworICAgICAgICAiRlRMRWFnZXJOb0NKSVRCM08xIiwKKyAgICAgICAgImZ0bC1lYWdlci1u
by1jaml0LWIzbzEiLAorICAgICAgICBbCisgICAgICAgICAgICAiLS12YWxpZGF0ZUdyYXBoPXRy
dWUiLAorICAgICAgICBdICsKKyAgICAgICAgRlRMX09QVElPTlMgKworICAgICAgICBOT19DSklU
X09QVElPTlMgKworICAgICAgICBFQUdFUl9PUFRJT05TICsKKyAgICAgICAgQjNPMV9PUFRJT05T
CisgICAgXSwKKyAgICBbCisgICAgICAgICJGVExFYWdlck5vQ0pJVE9TUlZhbGlkYXRpb24iLAor
ICAgICAgICAiZnRsLWVhZ2VyLW5vLWNqaXQtb3NyLXZhbGlkYXRpb24iLAorICAgICAgICBbCisg
ICAgICAgICAgICAiLS12YWxpZGF0ZUZUTE9TUkV4aXRMaXZlbmVzcz10cnVlIiwKKyAgICAgICAg
XSArCisgICAgICAgIEZUTF9PUFRJT05TICsKKyAgICAgICAgTk9fQ0pJVF9PUFRJT05TICsKKyAg
ICAgICAgRUFHRVJfT1BUSU9OUyArCisgICAgICAgIENPTExFQ1RfQ09OVElOVU9VU0xZX09QVElP
TlMKKyAgICBdLAorICAgIFsKKyAgICAgICAgIk5vQ0pJVE5vQVNPIiwKKyAgICAgICAgIm5vLWNq
aXQtbm8tYXNvIiwKKyAgICAgICAgWworICAgICAgICAgICAgIi0tdXNlQXJjaGl0ZWN0dXJlU3Bl
Y2lmaWNPcHRpbWl6YXRpb25zPWZhbHNlIiwKKyAgICAgICAgXSArCisgICAgICAgIE5PX0NKSVRf
T1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiTm9DSklUTm9BY2Nlc3NJbmxpbmluZyIs
CisgICAgICAgICJuby1jaml0LW5vLWFjY2Vzcy1pbmxpbmluZyIsCisgICAgICAgIFsKKyAgICAg
ICAgICAgICItLXVzZUFjY2Vzc0lubGluaW5nPWZhbHNlIiwKKyAgICAgICAgXSArCisgICAgICAg
IE5PX0NKSVRfT1BUSU9OUworICAgIF0sCisgICAgWworICAgICAgICAiRlRMTm9DSklUTm9BY2Nl
c3NJbmxpbmluZyIsCisgICAgICAgICJmdGwtbm8tY2ppdC1uby1hY2Nlc3MtaW5saW5pbmciLAor
ICAgICAgICBbCisgICAgICAgICAgICAiLS11c2VBY2Nlc3NJbmxpbmluZz1mYWxzZSIsCisgICAg
ICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUwor
ICAgIF0sCisgICAgWworICAgICAgICAiRlRMTm9DSklUU21hbGxQb29sIiwKKyAgICAgICAgImZ0
bC1uby1jaml0LXNtYWxsLXBvb2wiLAorICAgICAgICBbCisgICAgICAgICAgICAiLS1qaXRNZW1v
cnlSZXNlcnZhdGlvblNpemU9MjAyNDAwIiwKKyAgICAgICAgXSArCisgICAgICAgIEZUTF9PUFRJ
T05TICsKKyAgICAgICAgTk9fQ0pJVF9PUFRJT05TCisgICAgXSwKKyAgICBbCisgICAgICAgICJO
b0NKSVQiLAorICAgICAgICAibm8tY2ppdCIsCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUworICAg
IF0sCisgICAgWworICAgICAgICAiRWFnZXJKZXR0aXNvbk5vQ0pJVCIsCisgICAgICAgICJlYWdl
ci1qZXR0aXNvbi1uby1jaml0IiwKKyAgICAgICAgWworICAgICAgICAgICAgIi0tdXNlUmFuZG9t
aXppbmdFeGVjdXRhYmxlSXNsYW5kQWxsb2NhdGlvbj10cnVlIiwKKyAgICAgICAgICAgICItLWZv
cmNlQ29kZUJsb2NrVG9KZXR0aXNvbkR1ZVRvT2xkQWdlPXRydWUiLAorICAgICAgICAgICAgIi0t
dmVyaWZ5R0M9dHJ1ZSIsCisgICAgICAgIF0gKworICAgICAgICBOT19DSklUX09QVElPTlMKKyAg
ICBdLAorICAgIFsKKyAgICAgICAgIlNoYWRvd0NoaWNrZW4iLAorICAgICAgICAic2hhZG93LWNo
aWNrZW4iLAorICAgICAgICBbCisgICAgICAgICAgICAiLS11c2VERkdKSVQ9ZmFsc2UiLAorICAg
ICAgICAgICAgIi0tYWx3YXlzVXNlU2hhZG93Q2hpY2tlbj10cnVlIiwKKyAgICAgICAgXQorICAg
IF0sCisgICAgWworICAgICAgICAiTWluaU1vZGUiLAorICAgICAgICAibWluaS1tb2RlIiwKKyAg
ICAgICAgWworICAgICAgICAgICAgIi0tZm9yY2VNaW5pVk1Nb2RlPXRydWUiLAorICAgICAgICBd
CisgICAgXSwKKyAgICBbCisgICAgICAgICJMb2dpY2FsQXNzaWdubWVudE9wZXJhdG9yc0VuYWJs
ZWQiLAorICAgICAgICAibG9naWNhbC1hc3NpZ25tZW50LW9wZXJhdG9ycy1lbmFibGVkIiwKKyAg
ICAgICAgWworICAgICAgICAgICAgIi0tdXNlTG9naWNhbEFzc2lnbm1lbnRPcGVyYXRvcnM9dHJ1
ZSIsCisgICAgICAgIF0gKworICAgICAgICBGVExfT1BUSU9OUworICAgIF0sCisgICAgWworICAg
ICAgICAiTm9KSVQiLAorICAgICAgICAibm8taml0IiwKKyAgICAgICAgWworICAgICAgICAgICAg
Ii0tdXNlSklUPWZhbHNlIiwKKyAgICAgICAgXQorICAgIF0sCisgICAgWworICAgICAgICAjIE5P
VEU6IFRlc3RzIHJlbHkgb24gdGhpcyB1c2luZyBzY3JpYmJsZUZyZWVDZWxscy4KKyAgICAgICAg
Ik5vQ0pJVFZhbGlkYXRlIiwKKyAgICAgICAgIm5vLWNqaXQiLAorICAgICAgICBbCisgICAgICAg
ICAgICAiLS12YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLAorICAgICAgICAgICAgIi0tdmFsaWRhdGVH
cmFwaD10cnVlIiwKKyAgICAgICAgXSArCisgICAgICAgIE5PX0NKSVRfT1BUSU9OUworICAgIF0s
CisgICAgWworICAgICAgICAiTm9DSklUVmFsaWRhdGVQaGFzZXMiLAorICAgICAgICAibm8tY2pp
dC12YWxpZGF0ZS1waGFzZXMiLAorICAgICAgICBbCisgICAgICAgICAgICAiLS12YWxpZGF0ZUJ5
dGVjb2RlPXRydWUiLAorICAgICAgICAgICAgIi0tdmFsaWRhdGVHcmFwaEF0RWFjaFBoYXNlPXRy
dWUiLAorICAgICAgICAgICAgIi0tdXNlU291cmNlUHJvdmlkZXJDYWNoZT1mYWxzZSIsCisgICAg
ICAgICAgICAiLS11c2VSYW5kb21pemluZ0V4ZWN1dGFibGVJc2xhbmRBbGxvY2F0aW9uPXRydWUi
LAorICAgICAgICBdICsKKyAgICAgICAgTk9fQ0pJVF9PUFRJT05TCisgICAgXSwKKyAgICBbCisg
ICAgICAgICJOb0NKSVRDb2xsZWN0Q29udGludW91c2x5IiwKKyAgICAgICAgIm5vLWNqaXQtY29s
bGVjdC1jb250aW51b3VzbHkiLAorICAgICAgICBOT19DSklUX09QVElPTlMgKworICAgICAgICBD
T0xMRUNUX0NPTlRJTlVPVVNMWV9PUFRJT05TCisgICAgXSwKKyAgICBbCisgICAgICAgICJEZWZh
dWx0IiwKKyAgICAgICAgImRlZmF1bHQiLAorICAgICAgICBGVExfT1BUSU9OUworICAgIF0sCisg
ICAgWworICAgICAgICAiTm9GVEwiLAorICAgICAgICAibm8tZnRsIiwKKyAgICAgICAgW10KKyAg
ICBdLAorICAgIFsKKyAgICAgICAgIldpdGhSQU1TaXplIiwKKyAgICAgICAgbmlsLCAjIE5vdCB1
c2VkCisgICAgICAgIFByb2MubmV3IHsgfHNpemUsICpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlv
bnN8CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgOmNmZyA9PiB7CisgICAgICAgICAg
ICAgICAgICAgIDpraW5kID0+ICJyYW0tc2l6ZS0je3NpemV9IiwKKyAgICAgICAgICAgICAgICB9
LAorICAgICAgICAgICAgICAgIDp0ZXN0U3BlY2lmaWNPcHRpb25zID0+IFsKKyAgICAgICAgICAg
ICAgICAgICAgIi0tZm9yY2VSQU1TaXplPSN7c2l6ZX0iLAorICAgICAgICAgICAgICAgIF0gKyBv
cHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAg
IF0sCisgICAgWworICAgICAgICAiQnl0ZWNvZGVDYWNoZSIsCisgICAgICAgICJieXRlY29kZS1j
YWNoZSIsCisgICAgICAgIFByb2MubmV3IHsgfCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnN8
CisgICAgICAgICAgICBydW5CeXRlY29kZUNhY2hlSW1wbChvcHRpb25hbFRlc3RTcGVjaWZpY09w
dGlvbnMpCisgICAgICAgIH0KKyAgICBdLAorICAgIFsKKyAgICAgICAgIkJ5dGVjb2RlQ2FjaGVO
b0Fzc2VydGlvbiIsCisgICAgICAgICJieXRlY29kZS1jYWNoZSIsCisgICAgICAgIFByb2MubmV3
IHsgfCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnN8CisgICAgICAgICAgICBydW5CeXRlY29k
ZUNhY2hlSW1wbChvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMsICJKU0NfZm9yY2VEaXNrQ2Fj
aGU9ZmFsc2UiKQorICAgICAgICB9CisgICAgXSwKKyAgICBbCisgICAgICAgICJGVExFYWdlcldh
dGNoZG9nIiwKKyAgICAgICAgbmlsLAorICAgICAgICBQcm9jLm5ldyB7IHwqb3B0aW9uYWxUZXN0
U3BlY2lmaWNPcHRpb25zfAorICAgICAgICAgICAgdGltZW91dCA9IHJhbmQoMTAwKQorICAgICAg
ICAgICAgeworICAgICAgICAgICAgICAgIDpjZmcgPT4geworICAgICAgICAgICAgICAgICAgICA6
a2luZCA9PiAiZnRsLWVhZ2VyLXdhdGNoZG9nLSN7dGltZW91dH0iLAorICAgICAgICAgICAgICAg
IH0sCisgICAgICAgICAgICAgICAgOnRlc3RTcGVjaWZpY09wdGlvbnMgPT4gWworICAgICAgICAg
ICAgICAgICAgICAiLS13YXRjaGRvZz0je3RpbWVvdXR9IiwKKyAgICAgICAgICAgICAgICAgICAg
Ii0td2F0Y2hkb2ctZXhjZXB0aW9uLW9rIiwKKyAgICAgICAgICAgICAgICBdICsKKyAgICAgICAg
ICAgICAgICBGVExfT1BUSU9OUyArCisgICAgICAgICAgICAgICAgRUFHRVJfT1BUSU9OUyArCisg
ICAgICAgICAgICAgICAgQ09MTEVDVF9DT05USU5VT1VTTFlfT1BUSU9OUyArCisgICAgICAgICAg
ICAgICAgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zCisgICAgICAgICAgICB9CisgICAgICAg
IH0KKyAgICBdLAorICAgIFsKKyAgICAgICAgIk5vTExJbnQiLAorICAgICAgICAibm8tbGxpbnQi
LAorICAgICAgICBQcm9jLm5ldyB7IHwqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zfAorICAg
ICAgICAgICAgcmV0dXJuIG5pbCB1bmxlc3MgJGppdFRlc3RzCisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgOmNmZyA9PiB7CisgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAg
ICA6dGVzdFNwZWNpZmljT3B0aW9ucyA9PiBbCisgICAgICAgICAgICAgICAgICAgICItLXVzZUxM
SW50PWZhbHNlIiwKKyAgICAgICAgICAgICAgICBdICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRp
b25zCisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICBdLAorICAgIFsKKyAgICAgICAgIk9u
ZUxhbmdlSGVhcCIsCisgICAgICAgICJkZWZhdWx0IiwKKyAgICAgICAgUHJvYy5uZXcgeyB8Km9w
dGlvbmFsVGVzdFNwZWNpZmljT3B0aW9uc3wKKyAgICAgICAgICAgIGlmICRtZW1vcnlMaW1pdGVk
CisgICAgICAgICAgICAgICAgcmV0dXJuIG5pbAorICAgICAgICAgICAgZW5kCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgOnRlc3RTcGVjaWZpY09wdGlvbnMgPT4gb3B0aW9uYWxUZXN0
U3BlY2lmaWNPcHRpb25zCisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICBdCitdCisKK0JB
U0VfTU9ERVMuZWFjaCB7IHxtb2RlfAorICAgIG5hbWUgPSAicnVuI3ttb2RlWzBdfSIKKyAgICBr
aW5kID0gbW9kZVsxXQorICAgIG9wdGlvbnMgPSBtb2RlWzJdCisKKyAgICAjIFdlIG5lZWQgdG8g
ZGVmaW5lIHR3byB2YXJpYW50cywgb25lIGV4cGVjdGluZyBhIGNmZyBhcyB0aGUgZmlyc3QKKyAg
ICAjIGFyZ3VtZW50LCBvbmUgbm90LgorICAgIGNmZ0tpbmRzLmVhY2ggeyB8Y2ZnS2luZHwKKyAg
ICAgICAgbWV0aG9kTmFtZSA9ICIje25hbWV9I3tjZmdLaW5kLmV4dGVuc2lvbn0iLnRvX3N5bQor
ICAgICAgICBkZWZpbmVfbWV0aG9kKG1ldGhvZE5hbWUpIHsgfCphcmdzfAorICAgICAgICAgICAg
Y2ZnID0gbmlsCisgICAgICAgICAgICBpZiBjZmdLaW5kLmV4cGVjdENmZworICAgICAgICAgICAg
ICAgICMgSWYgd2UncmUgZGVmaW5pbmcgYSBtZXRob2QgdGhhdCBleHBlY3RzIGEgY2ZnCisgICAg
ICAgICAgICAgICAgIyBhcmd1bWVudCwgcGljayBpdCBvdXQgb2YgdGhlIGFyZ3MgdG8gcGFzcyB0
byB0aGUKKyAgICAgICAgICAgICAgICAjIGluaXRpYWxpemVyLgorICAgICAgICAgICAgICAgIGNm
ZyA9IGFyZ3Muc2hpZnQKKyAgICAgICAgICAgIGVuZAorICAgICAgICAgICAgIyBUaGUgY2ZnIGlz
IGluaXRpYWxpemVkIGRpZmZlcmVudGx5IGRlcGVuZGluZyBvbiB3aGV0aGVyCisgICAgICAgICAg
ICAjIHdlJ3JlIGluIGEgcnVuKkNmZyBtZXRob2Qgb3Igbm90LgorICAgICAgICAgICAgY2ZnID0g
Y2ZnS2luZC5pbml0aWFsaXplci5jYWxsKGNmZywga2luZCkKKyAgICAgICAgICAgIGZpbmFsT3B0
aW9ucyA9IG5pbAorICAgICAgICAgICAgaWYgb3B0aW9ucy5yZXNwb25kX3RvPyg6Y2FsbCkKKyAg
ICAgICAgICAgICAgICBkeW5hbWljT3B0aW9ucyA9IG9wdGlvbnMuY2FsbCgqYXJncykKKyAgICAg
ICAgICAgICAgICBpZiBkeW5hbWljT3B0aW9ucy5uaWw/CisgICAgICAgICAgICAgICAgICAgIHNr
aXAKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuCisgICAgICAgICAgICAgICAgZW5kCisgICAg
ICAgICAgICAgICAgIyBUaGUgUHJvYyBvYmplY3QgbWF5IG92ZXJyaWRlIGFueSBjZmcgb3B0aW9u
IHBhc3NlZAorICAgICAgICAgICAgICAgICMgaW4uIFRoaXMgaXMgdXNlZCBlLmcuIGZvciBkeW5h
bWljIHRlc3QgbmFtZXMgYXMgdXNlZAorICAgICAgICAgICAgICAgICMgYnkgV2l0aFJBTVNpemUg
YW5kIEZUTEVhZ2VyV2F0Y2hkb2cuCisgICAgICAgICAgICAgICAgY2ZnLm1lcmdlIShkeW5hbWlj
T3B0aW9uc1s6Y2ZnXSkKKyAgICAgICAgICAgICAgICAjIEFzIHRoZSBQcm9jIG1heSBjb25zdW1l
IGFyZ3VtZW50cywgaXQncyByZXNwb25zaWJsZQorICAgICAgICAgICAgICAgICMgZm9yIHJldHVy
bmluZyB0aGUgZmluYWwgb3B0aW9uIGxpc3QuIE5lZWRlZCBlLmcuIGJ5CisgICAgICAgICAgICAg
ICAgIyBXaXRoUkFNU2l6ZS4KKyAgICAgICAgICAgICAgICBmaW5hbE9wdGlvbnMgPSBkeW5hbWlj
T3B0aW9uc1s6dGVzdFNwZWNpZmljT3B0aW9uc10KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgICAgICBmaW5hbE9wdGlvbnMgPSBvcHRpb25zICsgYXJncworICAgICAgICAgICAgZW5kCisg
ICAgICAgICAgICBydW5Jbm5lcihjZmcsICpmaW5hbE9wdGlvbnMpCisgICAgICAgIH0KKyAgICB9
Cit9CiAKLWRlZiBydW5Mb2dpY2FsQXNzaWdubWVudE9wZXJhdG9yc0VuYWJsZWQoKm9wdGlvbmFs
VGVzdFNwZWNpZmljT3B0aW9ucykKLSAgICBydW4oImxvZ2ljYWwtYXNzaWdubWVudC1vcGVyYXRv
cnMtZW5hYmxlZCIsICItLXVzZUxvZ2ljYWxBc3NpZ25tZW50T3BlcmF0b3JzPXRydWUiICwgKihG
VExfT1BUSU9OUyArIG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucykpCi1lbmQKK0NGR19OT0lT
WSA9IHsKKyAgICAgICAgICAgIDpvdXRwdXRIYW5kbGVyID0+IG5vaXN5T3V0cHV0SGFuZGxlciwK
KyAgICAgICAgICAgIDplcnJvckhhbmRsZXIgPT4gbm9pc3lFcnJvckhhbmRsZXIsCit9LmZyZWV6
ZQorCitCQVNFX01PREVTLmVhY2ggeyB8bW9kZXwKKyAgICBuYW1lID0gInJ1bk5vaXN5VGVzdCN7
bW9kZVswXX0iLnRvX3N5bQorICAgIGRlZmluZV9tZXRob2QobmFtZSkgeyB8KmFyZ3N8CisgICAg
ICAgICMgRm9yIGVhY2ggYmFzZSBtb2RlLCBkZWZpbmUgdGhlICJub2lzeSIgdmFyaWFudCB3aGlj
aCBzaW1wbHkKKyAgICAgICAgIyBjYWxscyB0aGUgcmVzcGVjdGl2ZSBydW4je25hbWV9Q2ZnLCBw
YXNzaW5nIGluIHRoZSAibm9pc3kiCisgICAgICAgICMgY2ZnLgorICAgICAgICBzZW5kKCJydW4j
e21vZGVbMF19Q2ZnIiwgQ0ZHX05PSVNZLCAiLS12YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLCAiLS12
YWxpZGF0ZUdyYXBoQXRFYWNoUGhhc2U9dHJ1ZSIsICphcmdzKQorICAgIH0KK30KIAotZGVmIGRl
ZmF1bHRSdW4KKyMgRGVmYXVsdCBzZXQgb2YgdGVzdHMgdG8gcnVuOyBwcm9wYWdhdGVzIHRoZSBj
ZmcgdG8gZXZlcnkgY2FsbGVlLgorZGVmIGRlZmF1bHRSdW5DZmcoY2ZnKQorICAgIGNmZy5mcmVl
emUKICAgICBpZiAkbW9kZSA9PSAicXVpY2siCi0gICAgICAgIGRlZmF1bHRRdWlja1J1bgorICAg
ICAgICBkZWZhdWx0UXVpY2tSdW5DZmcoY2ZnKQogICAgIGVsc2UKLSAgICAgICAgcnVuRGVmYXVs
dAotICAgICAgICBydW5CeXRlY29kZUNhY2hlCi0gICAgICAgIHJ1bk1pbmlNb2RlCisgICAgICAg
IHJ1bkRlZmF1bHRDZmcoY2ZnKQorICAgICAgICBydW5CeXRlY29kZUNhY2hlQ2ZnKGNmZykKKyAg
ICAgICAgcnVuTWluaU1vZGVDZmcoY2ZnKQogICAgICAgICBpZiAkaml0VGVzdHMKLSAgICAgICAg
ICAgIHJ1bk5vTExJbnQKLSAgICAgICAgICAgIHJ1bk5vQ0pJVFZhbGlkYXRlUGhhc2VzCi0gICAg
ICAgICAgICBydW5Ob0NKSVRDb2xsZWN0Q29udGludW91c2x5IGlmIHNob3VsZENvbGxlY3RDb250
aW51b3VzbHk/Ci0gICAgICAgICAgICBydW5ERkdFYWdlcgorICAgICAgICAgICAgcnVuTm9MTElu
dENmZyhjZmcpCisgICAgICAgICAgICBydW5Ob0NKSVRWYWxpZGF0ZVBoYXNlc0NmZyhjZmcpCisg
ICAgICAgICAgICBydW5Ob0NKSVRDb2xsZWN0Q29udGludW91c2x5Q2ZnKGNmZykgaWYgc2hvdWxk
Q29sbGVjdENvbnRpbnVvdXNseT8KKyAgICAgICAgICAgIHJ1bkRGR0VhZ2VyQ2ZnKGNmZykKICAg
ICAgICAgICAgIGlmICRtb2RlICE9ICJiYXNpYyIKLSAgICAgICAgICAgICAgICBydW5ERkdFYWdl
ck5vQ0pJVFZhbGlkYXRlCi0gICAgICAgICAgICAgICAgcnVuRWFnZXJKZXR0aXNvbk5vQ0pJVAor
ICAgICAgICAgICAgICAgIHJ1bkRGR0VhZ2VyTm9DSklUVmFsaWRhdGVDZmcoY2ZnKQorICAgICAg
ICAgICAgICAgIHJ1bkVhZ2VySmV0dGlzb25Ob0NKSVRDZmcoY2ZnKQogICAgICAgICAgICAgZW5k
CiAKICAgICAgICAgICAgIHJldHVybiBpZiAhJGlzRlRMUGxhdGZvcm0KIAotICAgICAgICAgICAg
cnVuTm9GVEwKLSAgICAgICAgICAgIHJ1bkZUTEVhZ2VyCi0gICAgICAgICAgICBydW5GVExFYWdl
ck5vQ0pJVFZhbGlkYXRlIGlmICRidWlsZFR5cGUgPT0gInJlbGVhc2UiCi0gICAgICAgICAgICBy
dW5GVExOb0NKSVRTbWFsbFBvb2wKKyAgICAgICAgICAgIHJ1bk5vRlRMQ2ZnKGNmZykKKyAgICAg
ICAgICAgIHJ1bkZUTEVhZ2VyQ2ZnKGNmZykKKyAgICAgICAgICAgIHJ1bkZUTEVhZ2VyTm9DSklU
VmFsaWRhdGVDZmcoY2ZnKSBpZiAkYnVpbGRUeXBlID09ICJyZWxlYXNlIgorICAgICAgICAgICAg
cnVuRlRMTm9DSklUU21hbGxQb29sQ2ZnKGNmZykKIAogICAgICAgICAgICAgcmV0dXJuIGlmICRt
b2RlID09ICJiYXNpYyIKIAotICAgICAgICAgICAgcnVuRlRMTm9DSklUVmFsaWRhdGUKLSAgICAg
ICAgICAgIHJ1bkZUTE5vQ0pJVEIzTzAKLSAgICAgICAgICAgIHJ1bkZUTE5vQ0pJVE5vUHV0U3Rh
Y2tWYWxpZGF0ZQotICAgICAgICAgICAgcnVuRlRMTm9DSklUTm9JbmxpbmVWYWxpZGF0ZQotICAg
ICAgICAgICAgcnVuRlRMRWFnZXJOb0NKSVRCM08xCisgICAgICAgICAgICBydW5GVExOb0NKSVRW
YWxpZGF0ZUNmZyhjZmcpCisgICAgICAgICAgICBydW5GVExOb0NKSVRCM08wQ2ZnKGNmZykKKyAg
ICAgICAgICAgIHJ1bkZUTE5vQ0pJVE5vUHV0U3RhY2tWYWxpZGF0ZUNmZyhjZmcpCisgICAgICAg
ICAgICBydW5GVExOb0NKSVROb0lubGluZVZhbGlkYXRlQ2ZnKGNmZykKKyAgICAgICAgICAgIHJ1
bkZUTEVhZ2VyTm9DSklUQjNPMUNmZyhjZmcpCiAgICAgICAgIGVuZAogICAgIGVuZAogZW5kCiAK
K2RlZiBkZWZhdWx0UnVuCisgICAgZGVmYXVsdFJ1bkNmZyh7fSkKK2VuZAorCiBkZWYgZGVmYXVs
dE5vTm9MTEludFJ1bgogICAgIGlmICRtb2RlID09ICJxdWljayIKICAgICAgICAgZGVmYXVsdFF1
aWNrUnVuCkBAIC0xMTM4LDE4ICsxNTI3LDIyIEBAIGRlZiBkZWZhdWx0Tm9Ob0xMSW50UnVuCiAg
ICAgZW5kCiBlbmQKIAotZGVmIGRlZmF1bHRRdWlja1J1bgotICAgIHJ1bkRlZmF1bHQKK2RlZiBk
ZWZhdWx0UXVpY2tSdW5DZmcoY2ZnKQorICAgIHJ1bkRlZmF1bHRDZmcoY2ZnKQogICAgIGlmICRq
aXRUZXN0cwotICAgICAgICBydW5Ob0NKSVRWYWxpZGF0ZQorICAgICAgICBydW5Ob0NKSVRWYWxp
ZGF0ZUNmZyhjZmcpCiAKICAgICAgICAgcmV0dXJuIGlmICEkaXNGVExQbGF0Zm9ybQogCi0gICAg
ICAgIHJ1bk5vRlRMCi0gICAgICAgIHJ1bkZUTE5vQ0pJVFZhbGlkYXRlCisgICAgICAgIHJ1bk5v
RlRMQ2ZnKGNmZykKKyAgICAgICAgcnVuRlRMTm9DSklUVmFsaWRhdGVDZmcoY2ZnKQogICAgIGVu
ZAogZW5kCiAKK2RlZiBkZWZhdWx0UXVpY2tSdW4KKyAgICBkZWZhdWx0UXVpY2tSdW5DZmcoe30p
CitlbmQKKwogZGVmIGRlZmF1bHRTcG90Q2hlY2tOb01heGltYWxGbHVzaAogICAgIGRlZmF1bHRR
dWlja1J1bgogICAgIHJ1bk5vQ0pJVE5vQWNjZXNzSW5saW5pbmcKQEAgLTE4MDAsNDYgKzIxOTMs
MTkgQEAgZGVmIGRlZmF1bHRSdW5Nb3ppbGxhVGVzdChtb2RlLCAqZXh0cmFGaWxlcykKICAgICBl
bmQKIGVuZAogCi1kZWYgcnVuTm9pc3lUZXN0SW1wbChraW5kLCBvcHRpb25zLCBhZGRpdGlvbmFs
RW52KQotICAgIGFkZFJ1bkNvbW1hbmQoa2luZCwgdm1Db21tYW5kICsgQkFTRV9PUFRJT05TICsg
b3B0aW9ucyArICR0ZXN0U3BlY2lmaWNSZXF1aXJlZE9wdGlvbnMgKyBbJGJlbmNobWFyay50b19z
XSwgbm9pc3lPdXRwdXRIYW5kbGVyLCBub2lzeUVycm9ySGFuZGxlciwgKmFkZGl0aW9uYWxFbnYp
Ci1lbmQKLQotZGVmIHJ1bk5vaXN5VGVzdChraW5kLCAqb3B0aW9ucykKLSAgICBydW5Ob2lzeVRl
c3RJbXBsKGtpbmQsIG9wdGlvbnMsIFtdKQotZW5kCi0KIGRlZiBydW5Ob2lzeVRlc3RXaXRoRW52
KGtpbmQsICphZGRpdGlvbmFsRW52KQotICAgIHJ1bk5vaXN5VGVzdEltcGwoa2luZCwgW10sIGFk
ZGl0aW9uYWxFbnYpCi1lbmQKLQotZGVmIHJ1bk5vaXN5VGVzdERlZmF1bHQKLSAgICBydW5Ob2lz
eVRlc3QoImRlZmF1bHQiLCAqRlRMX09QVElPTlMpCi1lbmQKLQotZGVmIHJ1bk5vaXN5VGVzdE5v
RlRMCi0gICAgcnVuTm9pc3lUZXN0KCJuby1mdGwiKQotZW5kCi0KLWRlZiBydW5Ob2lzeVRlc3RO
b0NKSVQKLSAgICBydW5Ob2lzeVRlc3QoImZ0bC1uby1jaml0IiwgIi0tdmFsaWRhdGVCeXRlY29k
ZT10cnVlIiwgIi0tdmFsaWRhdGVHcmFwaEF0RWFjaFBoYXNlPXRydWUiLCAqKEZUTF9PUFRJT05T
ICsgTk9fQ0pJVF9PUFRJT05TICsgQ09MTEVDVF9DT05USU5VT1VTTFlfT1BUSU9OUykpCi1lbmQK
LQotZGVmIHJ1bk5vaXN5VGVzdE5vQ0pJVEIzTzEKLSAgICBydW5Ob2lzeVRlc3QoImZ0bC1uby1j
aml0LWIzbzEiLCAiLS12YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLCAiLS12YWxpZGF0ZUdyYXBoQXRF
YWNoUGhhc2U9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09QVElPTlMgKyBCM08xX09Q
VElPTlMpKQotZW5kCi0KLWRlZiBydW5Ob2lzeVRlc3RFYWdlck5vQ0pJVAotICAgIHJ1bk5vaXN5
VGVzdCgiZnRsLWVhZ2VyLW5vLWNqaXQiLCAiLS12YWxpZGF0ZUJ5dGVjb2RlPXRydWUiLCAiLS12
YWxpZGF0ZUdyYXBoQXRFYWNoUGhhc2U9dHJ1ZSIsICooRlRMX09QVElPTlMgKyBOT19DSklUX09Q
VElPTlMgKyBFQUdFUl9PUFRJT05TICsgQ09MTEVDVF9DT05USU5VT1VTTFlfT1BUSU9OUykpCisg
ICAgY2ZnID0gQ0ZHX05PSVNZLmR1cAorICAgIGNmZ1s6a2luZF0gPSBraW5kCisgICAgY2ZnWzph
ZGRpdGlvbmFsRW52XSA9IGFkZGl0aW9uYWxFbnYKKyAgICBydW5EZWZhdWx0Q2ZnKGNmZykKIGVu
ZAogCiBkZWYgZGVmYXVsdFJ1bk5vaXN5VGVzdAotICAgIHJ1bk5vaXN5VGVzdERlZmF1bHQKLSAg
ICBpZiAkaml0VGVzdHMgYW5kICRpc0ZUTFBsYXRmb3JtCi0gICAgICAgIHJ1bk5vaXN5VGVzdE5v
RlRMCi0gICAgICAgIHJ1bk5vaXN5VGVzdE5vQ0pJVAotICAgICAgICBydW5Ob2lzeVRlc3ROb0NK
SVRCM08xCi0gICAgICAgIHJ1bk5vaXN5VGVzdEVhZ2VyTm9DSklUCi0gICAgZW5kCisgICAgY2Zn
ID0geworICAgICAgICA6b3V0cHV0SGFuZGxlciA9PiBub2lzeU91dHB1dEhhbmRsZXIsCisgICAg
ICAgIDplcnJvckhhbmRsZXIgPT4gbm9pc3lFcnJvckhhbmRsZXIsCisgICAgfQorICAgIGRlZmF1
bHRSdW5DZmcoY2ZnKQogZW5kCiAKIGRlZiBza2lwCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447127</attachid>
            <date>2021-12-14 06:42:59 -0800</date>
            <delta_ts>2021-12-14 07:03:53 -0800</delta_ts>
            <desc>Try to fix the reported LocalJumpError</desc>
            <filename>LocalJumpError.patch</filename>
            <type>text/plain</type>
            <size>1391</size>
            <attacher name="Angelos Oikonomopoulos">angelos</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgYi9Ub29scy9T
Y3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCmluZGV4IDY0NGIwYWJlZjBiMy4uN2ViNjZkMDcz
NmQ0IDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCisrKyBi
L1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKQEAgLTEzNzMsMTQgKzEzNzMsMTgg
QEAgQkFTRV9NT0RFUyA9IFsKICAgICAgICAgIk5vTExJbnQiLAogICAgICAgICAibm8tbGxpbnQi
LAogICAgICAgICBQcm9jLm5ldyB7IHwqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zfAorICAg
ICAgICAgICAgaWYgJGppdFRlc3RzCiAgICAgICAgICAgICByZXR1cm4gbmlsIHVubGVzcyAkaml0
VGVzdHMKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICA6Y2ZnID0+IHsKLSAgICAgICAg
ICAgICAgICB9LAotICAgICAgICAgICAgICAgIDp0ZXN0U3BlY2lmaWNPcHRpb25zID0+IFsKLSAg
ICAgICAgICAgICAgICAgICAgIi0tdXNlTExJbnQ9ZmFsc2UiLAotICAgICAgICAgICAgICAgIF0g
KyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgIDpjZmcgPT4geworICAgICAgICAgICAgICAgICAg
ICB9LAorICAgICAgICAgICAgICAgICAgICA6dGVzdFNwZWNpZmljT3B0aW9ucyA9PiBbCisgICAg
ICAgICAgICAgICAgICAgICAgICAiLS11c2VMTEludD1mYWxzZSIsCisgICAgICAgICAgICAgICAg
ICAgIF0gKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMKKyAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgbmlsCisgICAgICAgICAgICBlbmQKICAg
ICAgICAgfQogICAgIF0sCiAgICAgWwpAQCAtMTM4OCwxMSArMTM5MiwxMiBAQCBCQVNFX01PREVT
ID0gWwogICAgICAgICAiZGVmYXVsdCIsCiAgICAgICAgIFByb2MubmV3IHsgfCpvcHRpb25hbFRl
c3RTcGVjaWZpY09wdGlvbnN8CiAgICAgICAgICAgICBpZiAkbWVtb3J5TGltaXRlZAotICAgICAg
ICAgICAgICAgIHJldHVybiBuaWwKKyAgICAgICAgICAgICAgICBuaWwKKyAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIDp0ZXN0U3BlY2lmaWNP
cHRpb25zID0+IG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucworICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIGVuZAotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIDp0ZXN0U3Bl
Y2lmaWNPcHRpb25zID0+IG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucwotICAgICAgICAgICAg
fQogICAgICAgICB9CiAgICAgXQogXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447129</attachid>
            <date>2021-12-14 07:03:53 -0800</date>
            <delta_ts>2021-12-14 07:03:53 -0800</delta_ts>
            <desc>Try to fix the reported LocalJumpError</desc>
            <filename>LocalJumpError.patch</filename>
            <type>text/plain</type>
            <size>1391</size>
            <attacher name="Angelos Oikonomopoulos">angelos</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgYi9Ub29scy9T
Y3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCmluZGV4IDY0NGIwYWJlZjBiMy4uYTNlNDg4NDEz
OGQyIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCisrKyBi
L1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMKQEAgLTEzNzMsMTQgKzEzNzMsMTcg
QEAgQkFTRV9NT0RFUyA9IFsKICAgICAgICAgIk5vTExJbnQiLAogICAgICAgICAibm8tbGxpbnQi
LAogICAgICAgICBQcm9jLm5ldyB7IHwqb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zfAotICAg
ICAgICAgICAgcmV0dXJuIG5pbCB1bmxlc3MgJGppdFRlc3RzCi0gICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgOmNmZyA9PiB7Ci0gICAgICAgICAgICAgICAgfSwKLSAgICAgICAgICAgICAg
ICA6dGVzdFNwZWNpZmljT3B0aW9ucyA9PiBbCi0gICAgICAgICAgICAgICAgICAgICItLXVzZUxM
SW50PWZhbHNlIiwKLSAgICAgICAgICAgICAgICBdICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRp
b25zCi0gICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAkaml0VGVzdHMKKyAgICAgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgICAgIDpjZmcgPT4geworICAgICAgICAgICAgICAgICAg
ICB9LAorICAgICAgICAgICAgICAgICAgICA6dGVzdFNwZWNpZmljT3B0aW9ucyA9PiBbCisgICAg
ICAgICAgICAgICAgICAgICAgICAiLS11c2VMTEludD1mYWxzZSIsCisgICAgICAgICAgICAgICAg
ICAgIF0gKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMKKyAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgbmlsCisgICAgICAgICAgICBlbmQKICAg
ICAgICAgfQogICAgIF0sCiAgICAgWwpAQCAtMTM4OCwxMSArMTM5MSwxMiBAQCBCQVNFX01PREVT
ID0gWwogICAgICAgICAiZGVmYXVsdCIsCiAgICAgICAgIFByb2MubmV3IHsgfCpvcHRpb25hbFRl
c3RTcGVjaWZpY09wdGlvbnN8CiAgICAgICAgICAgICBpZiAkbWVtb3J5TGltaXRlZAotICAgICAg
ICAgICAgICAgIHJldHVybiBuaWwKKyAgICAgICAgICAgICAgICBuaWwKKyAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIDp0ZXN0U3BlY2lmaWNP
cHRpb25zID0+IG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucworICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIGVuZAotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIDp0ZXN0U3Bl
Y2lmaWNPcHRpb25zID0+IG9wdGlvbmFsVGVzdFNwZWNpZmljT3B0aW9ucwotICAgICAgICAgICAg
fQogICAgICAgICB9CiAgICAgXQogXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>